/* service_supports.html — extracted internal + inline styles */

    .sp-page { --sp: #0f9d76; --sp-2: #14b8a6; --sp-rgb: 15, 157, 118; }

    .sp-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem 1rem; border-radius: 2rem;
        background: rgba(var(--sp-rgb), .10); color: var(--sp); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .sp-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sp); box-shadow: 0 0 0 4px rgba(var(--sp-rgb), .16); }

    .sp-trust { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
    .sp-trust .t { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: #45526b; font-size: .95rem; }
    .sp-trust .t i { color: var(--sp); font-size: 1.15rem; }

    /* ---- helpdesk ticket card (hero) ---- */
    .sp-ticket { position: relative; border-radius: 1.4rem; background: #fff; border: 1px solid #eef1f6;
        box-shadow: 0 1.8rem 3.6rem rgba(30, 34, 40, .18); overflow: hidden; }
    .sp-ticket__bar { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.3rem; border-bottom: 1px solid #f0f2f6; }
    .sp-ticket__bar .id { font-weight: 800; color: #2a3242; font-size: .95rem; }
    .sp-pill { font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .24rem .6rem; border-radius: 2rem; }
    .sp-pill.high { color: #dc2626; background: rgba(220, 38, 38, .1); }
    .sp-pill.prog { color: #d97706; background: rgba(217, 119, 6, .12); margin-left: auto; }
    .sp-ticket__body { padding: 1.3rem; }
    .sp-ticket__subj { font-size: 1.05rem; font-weight: 700; color: #1e2531; margin-bottom: 1.2rem; }
    .sp-ticket__subj small { display: block; font-weight: 500; font-size: .8rem; color: #8a94a6; margin-top: .15rem; }

    .sp-steps { display: flex; align-items: flex-start; position: relative; margin-bottom: 1.3rem; }
    .sp-steps::before { content: ""; position: absolute; top: 11px; left: 12%; right: 12%; height: 2px; background: #e9ecf2; }
    .sp-steps .s { flex: 1; text-align: center; position: relative; z-index: 1; }
    .sp-steps .s .dot { width: 24px; height: 24px; border-radius: 50%; margin: 0 auto .4rem; display: flex; align-items: center; justify-content: center;
        font-size: .7rem; color: #fff; background: #cbd2dd; border: 3px solid #fff; }
    .sp-steps .s.done .dot { background: var(--sp); }
    .sp-steps .s.active .dot { background: #d97706; box-shadow: 0 0 0 4px rgba(217, 119, 6, .18); }
    .sp-steps .s span { font-size: .68rem; font-weight: 600; color: #64708a; }
    .sp-steps .s.active span { color: #d97706; }

    .sp-reply { display: flex; gap: .7rem; background: rgba(var(--sp-rgb), .06); border-radius: .9rem; padding: .9rem 1rem; }
    .sp-reply .av { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        font-weight: 700; color: #fff; font-size: .78rem; background: linear-gradient(135deg, var(--sp), var(--sp-2)); }
    .sp-reply .nm { font-size: .82rem; font-weight: 700; color: #2a3242; }
    .sp-reply .nm span { font-weight: 500; color: #8a94a6; }
    .sp-reply p { font-size: .86rem; color: #3f4a5c; margin: .2rem 0 0; line-height: 1.5; }
    .sp-ticket__foot { display: flex; align-items: center; gap: .6rem; padding: .8rem 1.3rem; border-top: 1px solid #f0f2f6; color: #8a94a6; font-size: .78rem; }
    .sp-ticket__foot .ch { display: flex; gap: .5rem; margin-left: auto; }
    .sp-ticket__foot .ch i { width: 28px; height: 28px; border-radius: 50%; background: #f4f6fa; color: #64708a; display: flex; align-items: center; justify-content: center; font-size: .9rem; }

    /* ---- channel strip ---- */
    .sp-chan { display: flex; align-items: center; gap: .8rem; height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1rem;
        padding: 1.1rem 1.2rem; transition: transform .3s ease, box-shadow .3s ease, border-color .3s; }
    .sp-chan:hover { transform: translateY(-4px); box-shadow: 0 1rem 2.2rem rgba(30,34,40,.1); border-color: rgba(var(--sp-rgb), .4); }
    .sp-chan .ic { width: 44px; height: 44px; border-radius: .7rem; flex-shrink: 0; background: rgba(var(--sp-rgb), .1); color: var(--sp);
        display: flex; align-items: center; justify-content: center; font-size: 1.35rem; }
    .sp-chan b { display: block; font-size: .95rem; color: #2a3242; } .sp-chan span { font-size: .8rem; color: #8a94a6; }

    /* ---- support-includes cards ---- */
    .sp-card { height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1.1rem; padding: 1.6rem 1.5rem;
        transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease, border-color .3s; }
    .sp-card:hover { transform: translateY(-8px); box-shadow: 0 1.4rem 3rem rgba(30,34,40,.12); border-color: rgba(var(--sp-rgb),.4); }
    .sp-card .ic { width: 56px; height: 56px; border-radius: 1rem; background: rgba(var(--sp-rgb), .09); color: var(--sp);
        display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1rem; }
    .sp-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; }
    .sp-card p { font-size: .9rem; color: #5c6a82; margin: 0; }

    /* ---- support plans ---- */
    .sp-plan { position: relative; height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1.25rem; padding: 1.9rem 1.7rem;
        transition: transform .4s ease, box-shadow .4s ease; }
    .sp-plan:hover { transform: translateY(-6px); box-shadow: 0 1.4rem 3rem rgba(30,34,40,.12); }
    .sp-plan.featured { border: 0; background: linear-gradient(155deg, var(--sp), var(--sp-2)); color: #fff; }
    .sp-plan.featured h3, .sp-plan.featured .rt { color: #fff !important; }
    .sp-plan.featured p, .sp-plan.featured li { color: rgba(255,255,255,.92); }
    .sp-plan__tag { position: absolute; top: -0.9rem; right: 1.5rem; font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
        background: #fff; color: var(--sp); padding: .42rem .95rem; border-radius: 2rem; box-shadow: 0 .5rem 1.1rem rgba(30,34,40,.16); }
    .sp-plan h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: .2rem; }
    .sp-plan .rt { font-size: 1.6rem; font-weight: 800; color: var(--sp); line-height: 1.1; }
    .sp-plan .rt small { font-size: .8rem; font-weight: 500; color: #8a94a6; }
    .sp-plan.featured .rt small { color: rgba(255,255,255,.8); }
    .sp-plan ul { list-style: none; padding: 0; margin: 1.1rem 0 0; }
    .sp-plan ul li { position: relative; padding-left: 1.6rem; margin-bottom: .55rem; font-size: .9rem; }
    .sp-plan ul li::before { content: "\2713"; position: absolute; left: 0; font-weight: 800; color: var(--sp); }
    .sp-plan.featured ul li::before { color: #fff; }

    @media (prefers-reduced-motion: no-preference) {
        .reveal-up { animation: reveal-up .6s cubic-bezier(.22,.61,.36,1) both; }
        .reveal-up:nth-child(3n+2) { animation-delay: .08s; } .reveal-up:nth-child(3n+3) { animation-delay: .16s; }
    }
    @keyframes reveal-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---- generated classes for inline styles ---- */
.gen-1 { height: 130px; }
