/* NT Pricing Card ─ Shared Static CSS (prefix: ntp-) */
        .ntp-card {
            position: relative;
            background: var(--ntp-bg, #0f171e);
            border: 1px solid var(--ntp-border, rgba(255,255,255,.1));
            border-radius: 20px;
            padding: 35px;
            color: #fff;
            transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
        }
        .ntp-card:hover {
            transform: translateY(-8px);
            border-color: var(--ntp-accent, #00e5ff);
            box-shadow: 0 15px 40px rgba(0,0,0,.35);
        }
        .ntp-card.is-highlight {
            border-color: var(--ntp-accent, #00e5ff);
            box-shadow: 0 0 30px rgba(0,229,255,.15);
        }

        /* Badge */
        .ntp-badge {
            position: absolute;
            top: 0; left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(90deg, #ff8a00, #ffc107);
            padding: 5px 18px;
            border-radius: 50px;
            font-size: 11px; font-weight: 800; color: #000;
            white-space: nowrap; z-index: 5;
        }

        /* Icon box */
        .ntp-icon-box {
            width: 68px; height: 68px;
            background: rgba(255,255,255,.04);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 24px;
            border: 1px solid rgba(255,255,255,.08);
            transition: .3s;
        }
        .ntp-card:hover .ntp-icon-box {
            background: rgba(0,229,255,.08);
            border-color: var(--ntp-accent, #00e5ff);
        }
        .ntp-icon-box svg { width: 32px; height: 32px; color: var(--ntp-accent, #00e5ff); }
        .ntp-icon-box img { width: 32px; height: 32px; object-fit: contain; }

        /* Typography */
        .ntp-title    { font-size: 22px; font-weight: 700; color: var(--ntp-title, #fff) !important; margin: 0 0 12px !important; }
        .ntp-subtitle { font-size: 14px; color: var(--ntp-subtitle, rgba(255,255,255,.6)) !important; margin: 0 0 20px !important; line-height: 1.55; }

        /* Price */
        .ntp-price-wrap { display: flex; align-items: baseline; gap: 4px; margin: 0 0 24px !important; }
        .ntp-price      { font-size: 30px; font-weight: 800; color: var(--ntp-price, #00e5ff) !important; }
        .ntp-currency   { font-size: 18px; font-weight: 700; color: var(--ntp-price, #00e5ff); opacity: 0.9; }
        .ntp-unit       { font-size: 13px; color: rgba(255,255,255,.4); margin-left: 2px; }

        /* Button */
        .ntp-btn {
            display: block; padding: 12px 26px;
            border-radius: 50px; text-align: center;
            font-weight: 600; text-decoration: none !important;
            transition: background .3s, color .3s, border-color .3s, box-shadow .3s;
            margin-bottom: 24px;
            background: var(--ntp-btn-bg, transparent);
            color: var(--ntp-btn-color, #fff) !important;
            border: 1px solid var(--ntp-btn-border, var(--ntp-accent, #00e5ff));
        }
        .ntp-btn:hover {
            background: var(--ntp-btn-hbg, var(--ntp-accent, #00e5ff)) !important;
            color: var(--ntp-btn-hcolor, #000) !important;
            border-color: var(--ntp-btn-hborder, var(--ntp-btn-hbg, var(--ntp-accent, #00e5ff))) !important;
            box-shadow: 0 6px 20px rgba(0,0,0,.2);
        }

        /* Feature list */
        .ntp-feat-section { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.06); }
        .ntp-feat-header  { font-size: 14px; font-weight: 700; color: var(--ntp-feat-icon, var(--ntp-accent, #00e5ff)); margin: 0 0 14px !important; }
        .ntp-feat-list    { list-style: none !important; padding: 0 !important; margin: 0 !important; }
        .ntp-feat-list li {
            position: relative; padding-left: 22px;
            margin-bottom: 10px; font-size: 14px;
            color: var(--ntp-feat, rgba(255,255,255,.8)) !important;
            line-height: 1.45; display: flex; align-items: center; gap: 10px;
        }
        /* V1 dot */
        .ntp-style-v1 .ntp-feat-list li::before {
            content: "";
            position: absolute; left: 0;
            width: 7px; height: 7px; border-radius: 50%;
            background: var(--ntp-feat-icon, var(--ntp-accent, #00e5ff));
            box-shadow: 0 0 8px var(--ntp-feat-icon, var(--ntp-accent, #00e5ff));
        }
        /* V2 checkmark */
        .ntp-style-v2 .ntp-check-icon { width: 16px; height: 16px; flex-shrink: 0; color: var(--ntp-feat-icon, #4caf50); }
        .ntp-style-v2 .ntp-feat-list  { margin-bottom: 24px !important; flex-grow: 1; }
        .ntp-style-v2 .ntp-price      { font-size: 36px; }
        .ntp-style-v2 .ntp-footer     { margin-top: auto; }

        @media (max-width: 767px) {
            .ntp-card   { padding: 24px; }
            .ntp-title  { font-size: 19px; }
            .ntp-price  { font-size: 26px; }
        }