body.user-site:has(.hp-hero) {
    background: #0b1220 !important;
}

body.user-site:has(.hp-hero)::before,
body.user-site:has(.hp-hero)::after {
    content: none;
}

.hp-hero {
    max-width: var(--mx-max, 1240px);
    margin: 28px auto 8px;
    padding: 0 20px 18px;
}

.hp-stats {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto 36px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hp-stat {
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: #12182b;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.hp-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 18px;
}

.hp-stat-ico {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 14px;
}

.hp-stat-ico.blue { background: rgba(59, 130, 246, 0.16); color: #60a5fa; }
.hp-stat-ico.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-stat-ico.sky { background: rgba(14, 165, 233, 0.16); color: #7dd3fc; }
.hp-stat-ico.green { background: rgba(34, 197, 94, 0.16); color: #4ade80; }

.hp-stat-badge {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.hp-stat-badge.green { background: rgba(34, 197, 94, 0.14); color: #4ade80; }
.hp-stat-badge.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-stat-badge.sky { background: rgba(14, 165, 233, 0.16); color: #7dd3fc; }

.hp-stat strong {
    display: block;
    color: #f8fafc;
    font-size: clamp(1.7rem, 2vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.hp-stat > span {
    display: block;
    margin-top: 6px;
    color: #94a3b8;
    font-size: 13px;
}

@media (max-width: 980px) {
    .hp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .hp-stats { grid-template-columns: 1fr; }
}

.hp-why {
    width: 100%;
    margin: 0;
    padding: 56px 20px 36px;
    background:
        radial-gradient(ellipse 40% 40% at 50% 0%, rgba(37, 99, 235, 0.16), transparent 60%),
        #0b1220;
    color: #f8fafc;
}

.hp-why-head {
    max-width: 640px;
    margin: 0 auto 28px;
    text-align: center;
}

.hp-why-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #60a5fa;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hp-why-head h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.hp-why-head p {
    margin: 10px 0 0;
    color: #94a3b8;
    font-size: 1.02rem;
    line-height: 1.6;
}

.hp-why-grid {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.hp-why-grid article {
    padding: 22px 20px 18px;
    border-radius: 18px;
    background: #12182b;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.hp-why-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    font-size: 16px;
}

.hp-why-ico.blue { background: rgba(59, 130, 246, 0.16); color: #60a5fa; }
.hp-why-ico.cyan { background: rgba(34, 211, 238, 0.14); color: #22d3ee; }
.hp-why-ico.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-why-ico.green { background: rgba(34, 197, 94, 0.16); color: #4ade80; }
.hp-why-ico.sky { background: rgba(14, 165, 233, 0.16); color: #7dd3fc; }

.hp-why-grid h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 1.12rem;
}

.hp-why-grid p {
    margin: 0 0 16px;
    color: #94a3b8;
    font-size: 14.5px;
    line-height: 1.6;
}

.hp-why-grid a {
    color: #60a5fa;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hp-why-grid article:nth-child(4) a { color: #4ade80; }
.hp-why-grid article:nth-child(5) a { color: #22d3ee; }
.hp-why-grid article:nth-child(6) a { color: #c4b5fd; }

.hp-why-grid a:hover { color: #fff; }

@media (max-width: 980px) {
    .hp-why-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .hp-why { padding: 28px 16px 16px; }
    .hp-why-grid { grid-template-columns: 1fr; }
}

.hp-flow {
    width: 100%;
    margin: 0;
    padding: 36px 20px;
    background: #0b1220;
    color: #f8fafc;
}

.hp-flow-head {
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}

.hp-flow-head p {
    margin: 0 0 8px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hp-flow-head h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.hp-flow-head span {
    display: block;
    margin-top: 10px;
    color: #94a3b8;
    font-size: 1.02rem;
    line-height: 1.6;
}

.hp-flow-grid {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hp-flow-grid li {
    padding: 20px 18px 22px;
    border-radius: 18px;
    background: #151d36;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.hp-flow-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.hp-flow-top b {
    color: #e2e8f0;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.hp-flow-top i {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(56, 189, 248, 0.12);
    color: #7dd3fc;
    font-size: 13px;
}

.hp-flow-grid h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 1.05rem;
}

.hp-flow-grid p {
    margin: 0;
    color: #94a3b8;
    font-size: 14.5px;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .hp-flow-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .hp-flow { padding: 36px 16px 24px; }
    .hp-flow-grid { grid-template-columns: 1fr; }
}

.hp-cats {
    width: 100%;
    margin: 0;
    padding: 36px 20px;
    background: #0b1220;
    color: #f8fafc;
}

.hp-cats-head,
.hp-cats-grid {
    max-width: var(--mx-max, 1240px);
    margin-left: auto;
    margin-right: auto;
}

.hp-cats-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.hp-cats-head p {
    margin: 0 0 6px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hp-cats-head h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
}

.hp-cats-head span {
    display: block;
    margin-top: 6px;
    color: #94a3b8;
}

.hp-cats-head > a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.hp-cats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hp-cat {
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 16px;
    border-radius: 18px;
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.hp-cat-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 14px;
}

.hp-cat-ico {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
}

.hp-cat-ico.blue, .hp-cat-count.blue { background: rgba(59, 130, 246, 0.16); color: #93c5fd; }
.hp-cat-ico.violet, .hp-cat-count.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-cat-ico.green, .hp-cat-count.green { background: rgba(34, 197, 94, 0.16); color: #86efac; }
.hp-cat-ico.amber, .hp-cat-count.amber { background: rgba(245, 158, 11, 0.16); color: #fcd34d; }

.hp-cat-count {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.hp-cat h3 {
    margin: 0 0 12px;
    color: #fff !important;
    font-size: 1.05rem;
}

.hp-cat-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.hp-cat-chips a {
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
    font-size: 12px;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hp-cat-start {
    margin-top: auto;
    padding-top: 16px;
    color: #7dd3fc;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hp-cat-start:hover, .hp-cats-head > a:hover, .hp-cat-chips a:hover { color: #fff; }

@media (max-width: 1100px) {
    .hp-cats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .hp-cats { padding: 36px 16px 24px; }
    .hp-cats-head { flex-direction: column; align-items: flex-start; }
    .hp-cats-grid { grid-template-columns: 1fr; }
}

.hp-quizzes {
    width: 100%;
    margin: 0;
    padding: 36px 20px;
    background: #0b1220;
    color: #f8fafc;
}

.hp-quizzes-head,
.hp-quizzes-grid {
    max-width: var(--mx-max, 1240px);
    margin-left: auto;
    margin-right: auto;
}

.hp-quizzes-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.hp-quizzes-head p {
    margin: 0 0 6px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hp-quizzes-head h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
}

.hp-quizzes-head span {
    display: block;
    margin-top: 6px;
    color: #94a3b8;
}

.hp-quizzes-head em {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
    font-style: normal;
    font-size: 13px;
    font-weight: 700;
}

.hp-quizzes-head em i { font-size: 8px; }

.hp-quizzes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hp-quiz {
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 16px;
    border-radius: 18px;
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.12);
    text-decoration: none;
    color: inherit;
}

.hp-quiz:hover { border-color: rgba(125, 211, 252, 0.45); }

.hp-quiz-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

.hp-quiz-cat {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.hp-quiz-cat.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-quiz-cat.amber { background: rgba(245, 158, 11, 0.16); color: #fcd34d; }
.hp-quiz-cat.cyan { background: rgba(34, 211, 238, 0.14); color: #67e8f9; }
.hp-quiz-cat.green { background: rgba(34, 197, 94, 0.14); color: #86efac; }

.hp-quiz-top small { color: #94a3b8; font-size: 12px; font-weight: 700; }

.hp-quiz h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 1.08rem;
    line-height: 1.3;
}

.hp-quiz > p {
    margin: 0;
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.55;
}

.hp-quiz-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-top: 14px;
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 650;
}

.hp-quiz-meta i { margin-right: 4px; color: #7dd3fc; }

.hp-quiz-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    min-height: 42px;
    border-radius: 12px;
    background: #1e293b;
    color: #e2e8f0;
    font-weight: 750;
    font-size: 14px;
}

.hp-quiz:hover .hp-quiz-btn { background: #2563eb; color: #fff; }

@media (max-width: 1100px) {
    .hp-quizzes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .hp-quizzes { padding: 36px 16px 24px; }
    .hp-quizzes-head { flex-direction: column; align-items: flex-start; }
    .hp-quizzes-grid { grid-template-columns: 1fr; }
}

.hp-custom {
    width: 100%;
    margin: 0;
    padding: 20px 20px 36px;
    background: #0b1220;
}

.hp-custom-grid {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 18px;
    align-items: stretch;
}

.hp-custom-intro,
.hp-cq {
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 22px;
}

.hp-custom-intro {
    padding: 26px 22px;
    color: #f8fafc;
}

.hp-custom-kicker,
.hp-custom-public-head p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: #c4b5fd;
    font-size: 13px;
    font-weight: 700;
}

.hp-custom-intro h2,
.hp-custom-public-head h3 {
    margin: 0;
    color: #fff !important;
    font-weight: 800;
}

.hp-custom-intro h2 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); }

.hp-custom-intro > p {
    margin: 12px 0 18px;
    color: #94a3b8;
    line-height: 1.6;
}

.hp-custom-intro ul {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hp-custom-intro li {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 10px;
}

.hp-custom-intro li span {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
}

.hp-custom-intro li span.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-custom-intro li span.cyan { background: rgba(34, 211, 238, 0.14); color: #67e8f9; }
.hp-custom-intro strong { display: block; color: #fff; font-size: 14px; }
.hp-custom-intro small { display: block; color: #94a3b8; font-size: 13px; line-height: 1.45; }

.hp-custom-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    border-radius: 14px;
    background: linear-gradient(90deg, #7c3aed, #22d3ee);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.hp-custom-public-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.hp-custom-public-head h3 { font-size: 1.45rem; }
.hp-custom-public-head a { color: #94a3b8; font-size: 13px; text-decoration: none; }
.hp-custom-public-head a:hover { color: #fff; }

.hp-custom-list { display: flex; flex-direction: column; gap: 12px; }

.hp-cq {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
}

.hp-cq-tags { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.hp-cq-tags span {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.16);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 700;
}
.hp-cq-tags small { color: #94a3b8; font-weight: 700; }
.hp-cq h4 { margin: 0 0 6px; color: #fff; font-size: 1.05rem; }
.hp-cq p { margin: 0; color: #94a3b8; font-size: 13.5px; line-height: 1.5; }
.hp-cq em { font-style: normal; color: #cbd5e1; }
.hp-cq ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    color: #cbd5e1;
    font-size: 13px;
}
.hp-cq-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
}
.hp-cq-side small { color: #86efac; font-weight: 800; }
.hp-cq-side a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: #1e293b;
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 750;
    font-size: 13px;
}
.hp-cq-side a:hover { background: #2563eb; color: #fff; }
.hp-custom-empty { margin: 0; color: #94a3b8; }

@media (max-width: 980px) {
    .hp-custom-grid, .hp-cq { grid-template-columns: 1fr; display: grid; }
    .hp-cq-side { align-items: flex-start; flex-direction: row; }
}

@media (max-width: 640px) {
    .hp-custom { padding: 20px 16px 28px; }
    .hp-custom-public-head { flex-direction: column; align-items: flex-start; }
}

.hp-learn {
    width: 100%;
    margin: 0;
    padding: 8px 20px 36px;
    background: #0b1220;
}

.hp-learn-grid {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.hp-learn-card {
    padding: 26px 22px;
    border-radius: 22px;
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #f8fafc;
}

.hp-learn-card > p {
    margin: 0 0 8px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hp-learn-card h2 {
    margin: 0 0 10px;
    color: #fff !important;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    font-weight: 800;
}

.hp-learn-lead {
    display: block;
    margin-bottom: 16px;
    color: #94a3b8;
    line-height: 1.6;
}

.hp-learn-list,
.hp-tip-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hp-learn-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #e2e8f0;
    font-size: 14.5px;
}

.hp-learn-list i { color: #7dd3fc; width: 18px; text-align: center; }

.hp-learn-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.hp-learn-stats div {
    padding: 10px 8px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    text-align: center;
}

.hp-learn-stats strong { display: block; color: #fff; font-size: 1rem; }
.hp-learn-stats span { display: block; margin-top: 2px; color: #94a3b8; font-size: 11px; }

.hp-tip-list li {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.hp-tip-list i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(99, 102, 241, 0.16);
    color: #a5b4fc;
}

.hp-tip-list li:nth-child(2) i { background: rgba(34, 211, 238, 0.14); color: #67e8f9; }
.hp-tip-list li:nth-child(3) i { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-tip-list strong { display: block; color: #fff; margin-bottom: 4px; }
.hp-tip-list span { color: #94a3b8; font-size: 14px; line-height: 1.5; }

@media (max-width: 900px) {
    .hp-learn-grid, .hp-learn-stats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .hp-learn { padding: 8px 16px 28px; }
    .hp-learn-grid, .hp-learn-stats { grid-template-columns: 1fr; }
}

.hp-cta {
    width: 100%;
    margin: 0;
    padding: 20px 20px 64px;
    background: #0b1220;
}

.hp-cta-card {
    max-width: var(--mx-max, 1240px);
    margin: 0 auto;
    padding: 64px 28px 56px;
    border-radius: 28px;
    text-align: center;
    color: #f8fafc;
    background:
        radial-gradient(ellipse 55% 80% at 50% 0%, rgba(99, 102, 241, 0.16), transparent 58%),
        #121a30;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.hp-cta-card h2 {
    max-width: 640px;
    margin: 0 auto 14px;
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.hp-cta-card > p {
    max-width: 640px;
    margin: 0 auto 22px;
    color: #94a3b8;
    font-size: 1.02rem;
    line-height: 1.65;
}

.hp-cta-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 22px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 650;
}

.hp-cta-points i {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #22c55e;
    color: #052e16;
    font-size: 9px;
}

.hp-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.hp-cta-actions .hp-btn {
    min-width: 210px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 14px;
}

.hp-cta-actions .hp-btn-ghost {
    background: rgba(15, 23, 42, 0.55);
}

@media (max-width: 640px) {
    .hp-cta { padding: 8px 16px 36px; }
    .hp-cta-card { padding: 40px 18px 32px; }
    .hp-cta-actions .hp-btn { flex: 1 1 100%; }
}

.hp-jump,
.hp-faq {
    width: 100%;
    margin: 0;
    padding: 28px 20px 40px;
    background: #0b1220;
    color: #f8fafc;
}

.hp-jump-head,
.hp-jump-grid,
.hp-faq-head,
.hp-faq-list {
    max-width: var(--mx-max, 1240px);
    margin-left: auto;
    margin-right: auto;
}

.hp-jump-head,
.hp-faq-head {
    margin-bottom: 22px;
}

.hp-jump-head { text-align: center; }

.hp-jump-head p,
.hp-faq-head p {
    margin: 0 0 8px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hp-jump-head h2,
.hp-faq-head h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
}

.hp-jump-head span,
.hp-faq-head span {
    display: block;
    margin-top: 8px;
    color: #94a3b8;
}

.hp-jump-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.hp-jump-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 22px 20px 18px;
    border-radius: 18px;
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.14);
    text-decoration: none;
}

.hp-jump-card:hover {
    border-color: rgba(125, 211, 252, 0.4);
}

.hp-jump-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    font-size: 16px;
}

.hp-jump-ico.violet { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.hp-jump-ico.cyan { background: rgba(34, 211, 238, 0.14); color: #67e8f9; }
.hp-jump-ico.green { background: rgba(34, 197, 94, 0.16); color: #4ade80; }

.hp-jump-card h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 1.12rem;
}

.hp-jump-card p {
    margin: 0 0 18px;
    color: #94a3b8;
    font-size: 14.5px;
    line-height: 1.6;
}

.hp-jump-card em {
    margin-top: auto;
    color: #7dd3fc;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
}

.hp-jump-card:nth-child(2) em { color: #67e8f9; }
.hp-jump-card:nth-child(3) em { color: #4ade80; }
.hp-jump-card:hover em { color: #fff; }

.hp-faq-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.hp-faq-head > a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hp-faq-head > a:hover { color: #fff; border-color: rgba(125, 211, 252, 0.5); }

.hp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hp-faq-item {
    border-radius: 16px;
    background: #141c33;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.hp-faq-item[open] { border-color: rgba(125, 211, 252, 0.35); }

.hp-faq-item summary {
    display: grid;
    grid-template-columns: 36px 1fr 18px;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 14px 16px;
    color: #f8fafc;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.hp-faq-item summary::-webkit-details-marker { display: none; }

.hp-faq-item summary b {
    color: #7dd3fc;
    font-size: 13px;
    letter-spacing: 0.04em;
}

.hp-faq-item summary i {
    color: #94a3b8;
    font-size: 12px;
    transition: transform 0.2s ease;
}

.hp-faq-item[open] summary i { transform: rotate(180deg); color: #7dd3fc; }

.hp-faq-item p {
    margin: 0;
    padding: 0 16px 16px 64px;
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.65;
}

body.user-site:has(.hp-cta) .footer,
body.user-site:has(.hp-cta) .footer.mx-footer {
    margin-top: 0 !important;
}

@media (max-width: 800px) {
    .hp-jump-grid { grid-template-columns: 1fr; }
    .hp-faq-head { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
    .hp-jump, .hp-faq { padding: 20px 16px 28px; }
    .hp-faq-item p { padding-left: 16px; }
}

.hp-panel {
    position: relative;
    overflow: hidden;
    padding: 42px 42px 22px;
    border-radius: 28px;
    background:
        radial-gradient(ellipse 50% 80% at 0% 0%, rgba(124, 58, 237, 0.22), transparent 55%),
        radial-gradient(ellipse 40% 60% at 100% 0%, rgba(6, 182, 212, 0.12), transparent 50%),
        #0b1220;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    color: #f8fafc;
}

.hp-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(ellipse at 30% 30%, #000 10%, transparent 72%);
    pointer-events: none;
}

.hp-top {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 36px;
    align-items: center;
}

.hp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: #c4b5fd;
    font-size: 13px;
    font-weight: 700;
}

.hp-badge i { color: #22d3ee; }

.hp-copy h1 {
    margin: 0 0 14px;
    max-width: 12em;
    color: #fff !important;
    font-size: clamp(2.1rem, 4vw, 3.35rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.hp-copy h1 span {
    background: linear-gradient(90deg, #a78bfa 0%, #818cf8 45%, #67e8f9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hp-lead {
    margin: 0 0 22px;
    max-width: 540px;
    color: #b6c2d6;
    font-size: 1.02rem;
    line-height: 1.65;
}

.hp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 14px;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid transparent;
}

.hp-btn-primary {
    color: #fff;
    background: linear-gradient(90deg, #7c3aed 0%, #6366f1 55%, #22d3ee 140%);
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.35);
}

.hp-btn-ghost {
    color: #e2e8f0;
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(226, 232, 240, 0.16);
}

.hp-btn:hover { transform: translateY(-1px); }

.hp-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 22px;
    margin: 18px 0 0;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 650;
}

.hp-trust i { margin-right: 6px; }
.hp-trust .fa-circle-check { color: #22c55e; }
.hp-trust .fa-globe { color: #38bdf8; }

.hp-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hp-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.16);
    backdrop-filter: blur(8px);
}

.hp-ico {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 16px;
}

.hp-ico.violet { background: rgba(139, 92, 246, 0.18); color: #c4b5fd; }
.hp-ico.cyan { background: rgba(34, 211, 238, 0.14); color: #67e8f9; }
.hp-ico.amber { background: rgba(245, 158, 11, 0.16); color: #fbbf24; }

.hp-card-title {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
}

.hp-card-title em {
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    vertical-align: 2px;
}

.hp-card:nth-child(2) .hp-card-title em {
    background: rgba(34, 211, 238, 0.12);
    color: #67e8f9;
}

.hp-card:nth-child(3) .hp-card-title em {
    background: rgba(56, 189, 248, 0.12);
    color: #7dd3fc;
}

.hp-card p {
    margin: 3px 0 0;
    color: #94a3b8;
    font-size: 13.5px;
    line-height: 1.45;
}

.hp-search {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    padding: 8px 10px 8px 16px;
    border-radius: 16px;
    background: rgba(6, 10, 20, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.hp-search > .fa-search { color: #94a3b8; }

.hp-search input {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: #f8fafc;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.hp-search input::placeholder { color: #64748b; }

.hp-chips {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    min-width: 0;
    max-width: 100%;
}

.hp-chips a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.hp-chips a:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

.hp-results {
    position: relative;
    flex: 1 0 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    max-height: 280px;
    overflow: auto;
    margin: 4px 0 6px;
    padding: 6px;
    border-radius: 14px;
    background: #111827;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.hp-results[hidden] { display: none; }

.hp-results a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #f8fafc;
    text-decoration: none;
    font-weight: 700;
}

.hp-results a:hover { background: rgba(255, 255, 255, 0.06); }
.hp-results small, .hp-results p { color: #94a3b8; font-weight: 600; }
.hp-results p { margin: 8px 12px; }

.hp-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 980px) {
    .hp-top { grid-template-columns: 1fr; }
    .hp-copy h1 { max-width: none; }
    .hp-search { flex-wrap: wrap; min-width: 0; max-width: 100%; }
    .hp-chips {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        padding-bottom: 6px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 640px) {
    .hp-panel { padding: 24px 16px 16px; border-radius: 20px; }
    .hp-actions .hp-btn { flex: 1 1 100%; }
    .hp-hero { padding-bottom: 20px; }
}

html:has(.hp-hero) { scroll-behavior: smooth; }

.hp-stat,
.hp-why-grid article,
.hp-jump-card,
.hp-flow-grid li,
.hp-cat,
.hp-quiz,
.hp-custom-intro,
.hp-cq,
.hp-learn-card,
.hp-faq-item,
.hp-cta-card,
.hp-btn,
.hp-stat-ico,
.hp-why-ico,
.hp-jump-ico,
.hp-flow-top i,
.hp-faq-item summary i {
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, color 0.2s ease;
}

.hp-stat:hover,
.hp-why-grid article:hover,
.hp-flow-grid li:hover,
.hp-cat:hover,
.hp-quiz:hover,
.hp-custom-intro:hover,
.hp-cq:hover,
.hp-learn-card:hover {
    transform: translateY(-4px);
    border-color: rgba(125, 211, 252, 0.38);
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.28);
}

.hp-stat:hover .hp-stat-ico,
.hp-why-grid article:hover .hp-why-ico,
.hp-jump-card:hover .hp-jump-ico,
.hp-flow-grid li:hover .hp-flow-top i {
    transform: scale(1.08);
}

.hp-btn:active { transform: translateY(1px) scale(0.98); }

.hp-motion .hp-panel {
    animation: hp-enter 0.7s ease both;
}

.hp-motion .hp-rise {
    opacity: 0;
    transition:
        opacity 0.6s ease,
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
    transition-delay: calc(var(--hp-d, 0) * 55ms), 0s, 0s, 0s;
}

.hp-motion .hp-rise.is-in { opacity: 1; }

@keyframes hp-enter {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(.hp-hero) { scroll-behavior: auto; }
    .hp-btn:hover,
    .hp-stat:hover,
    .hp-why-grid article:hover,
    .hp-flow-grid li:hover,
    .hp-cat:hover,
    .hp-quiz:hover,
    .hp-custom-intro:hover,
    .hp-cq:hover,
    .hp-learn-card:hover { transform: none; }
    .hp-motion .hp-panel,
    .hp-motion .hp-rise,
    .hp-motion .hp-rise.is-in {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
