.ct-root{--ct-zalo:#0068ff}.ct-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:8rem 0 4rem}.ct-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy card" "steps card";align-items:start;grid-gap:1.5rem 3.5rem;gap:1.5rem 3.5rem}.ct-copy{grid-area:copy}.ct-card{grid-area:card}.ct-steps{grid-area:steps}.ct-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.ct-live{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.ct-title{max-width:13ch;font-family:var(--hm-display);font-weight:700;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.035em}.ct-title em{font-size:1.08em;letter-spacing:0}.ct-sub{max-width:50ch;font-size:1.05rem;line-height:1.65;color:var(--hm-muted)}.ct-steps{display:grid;grid-gap:.75rem;gap:.75rem;width:100%;list-style:none}.ct-steps li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--hm-line);border-radius:20px;background:rgba(255,255,255,.6)}.ct-steps__n{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--hm-lime);font-family:var(--hm-display);font-size:.9rem;font-weight:700;rotate:-6deg}.ct-steps li:nth-child(2) .ct-steps__n{background:var(--hm-lilac);rotate:5deg}.ct-steps li:nth-child(3) .ct-steps__n{background:var(--hm-pink);color:#fff}.ct-steps b{font-family:var(--hm-display);font-size:1rem}.ct-steps p{margin-top:.2rem;font-size:.9rem;line-height:1.55;color:var(--hm-muted)}.ct-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border:1px solid var(--hm-line);border-radius:32px;background:var(--hm-surface);box-shadow:0 40px 80px -30px rgba(0,104,255,.35),0 20px 40px -24px rgba(21,19,26,.3)}.ct-card__sticker{position:absolute;top:-14px;right:22px;padding:.45rem .8rem;border-radius:12px;background:var(--hm-lime);font-family:var(--hm-display);font-size:.78rem;font-weight:700;rotate:5deg;box-shadow:0 10px 20px -10px rgba(21,19,26,.45)}.ct-card__head{display:flex;align-items:center;gap:.9rem}.ct-card__avatar{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--ct-zalo);color:#fff;rotate:-6deg}.ct-card__avatar svg{position:absolute}.ct-card__avatar b{position:relative;font-size:10px;font-weight:800;color:var(--ct-zalo)}.ct-card__name{font-family:var(--hm-display);font-size:1.2rem;font-weight:700}.ct-card__role{font-size:.85rem;color:var(--hm-muted)}.ct-phone{padding:1rem 1.1rem;border-radius:20px;background:rgba(0,104,255,.06)}.ct-phone__label{font-size:.78rem;font-weight:600;color:var(--hm-muted)}.ct-phone__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.15rem}.ct-phone__number{font-family:var(--hm-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:800;letter-spacing:-.01em;color:var(--ct-zalo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-copy-btn{padding:.4rem .8rem;border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-surface);font:inherit;font-size:.78rem;font-weight:700;color:var(--hm-ink);white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s}.ct-copy-btn:hover{border-color:var(--hm-ink);background:var(--hm-lime)}.ct-zalo{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.05rem 1.4rem;border-radius:999px;background:var(--ct-zalo);color:#fff;font-family:var(--hm-display);font-size:1.05rem;font-weight:700;box-shadow:0 16px 30px -12px rgba(0,104,255,.7);transition:transform .2s,box-shadow .2s}.ct-zalo:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 20px 36px -12px rgba(0,104,255,.8)}.ct-zalo .d-icon{width:16px;height:16px;opacity:.8}.ct-call{align-self:center;font-size:.88rem;font-weight:600;color:var(--hm-muted);text-decoration:underline;text-underline-offset:4px}.ct-call:hover{color:var(--hm-ink)}.ct-picked{display:flex;align-items:center;gap:.9rem;padding:.7rem;border:1.5px dashed rgba(21,19,26,.18);border-radius:20px}.ct-picked__thumb{flex-shrink:0;width:72px;overflow:hidden}.ct-picked__thumb,.ct-picked__thumb .d-herothumb{border-radius:12px}.ct-picked__thumb .d-herothumb__inner{zoom:.2}.ct-picked__thumb--img{aspect-ratio:3/4.3;background:50%/cover no-repeat}.ct-picked__emoji{display:grid;flex-shrink:0;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--hm-lime);font-size:1.6rem}.ct-picked>div:last-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ct-picked__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hm-accent)}.ct-picked b{font-family:var(--hm-display);font-size:1rem}.ct-picked small{font-size:.82rem;color:var(--hm-muted)}.ct-picked a{margin-top:.2rem;font-size:.8rem;font-weight:600;color:var(--hm-accent)}.ct-msg{padding:1rem 1.1rem;border-radius:20px;background:rgba(21,19,26,.04)}.ct-msg__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:var(--hm-muted)}.ct-msg p{font-size:.92rem;line-height:1.55}.ct-msg small{display:block;margin-top:.6rem;font-size:.75rem;color:var(--hm-muted)}.ct-prep{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:2rem;gap:2rem;margin-top:5rem;padding:2.2rem 2.4rem;border-radius:32px;background:radial-gradient(500px 260px at 100% 0,rgba(182,156,255,.45),transparent 70%),var(--hm-ink);color:#fff}.ct-prep__kicker{margin-bottom:.4rem;font-family:var(--hm-hand);font-size:1.5rem;font-weight:700;color:var(--hm-lime)}.ct-prep h2{font-family:var(--hm-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.ct-prep ul{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none}.ct-prep li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.ct-prep li .d-icon{flex-shrink:0;width:20px;height:20px;color:var(--hm-lime)}@media (max-width:960px){.ct-hero,.ct-prep{grid-template-columns:1fr}.ct-hero{grid-template-areas:"copy" "card" "steps";gap:2rem}}@media (max-width:640px){.ct-main{padding-top:6.5rem}.ct-card{padding:1.2rem;border-radius:26px}.ct-prep{margin-top:3.5rem;padding:1.8rem 1.4rem}}