.nv-vps-page {
        --nv-font: 'Plus Jakarta Sans', sans-serif;
        --nv-primary: #0f172a;
        --nv-accent: #2563eb;
        --nv-vps-purple: #7c3aed;
        --nv-pt-bg: #f8f9fc;
        --nv-pt-blue: #1e6194;
        --nv-pt-blue-hover: #164a73;
        --nv-pt-dark: #1e293b;
        --nv-pt-gray: #64748b;
        --nv-pt-green: #10b981;
        --nv-pt-white: #ffffff;
        --nv-pt-border: #eef2f6;
        --nv-z-dark: #0f172a;
        --nv-z-text: #334155;
        --nv-z-bg: #ffffff;
        --nv-f-bg: #ffffff;
        --nv-f-title: #0f172a;
        --nv-f-text: #475569;
        --nv-f-border: #f1f5f9;
        --nv-faq-dark: #0f172a;
        --nv-faq-text: #64748b;
        --nv-faq-accent: #7c3aed;
        --nv-faq-bg: #f8fafc;
        --nv-faq-border: #e2e8f0;
        font-family: var(--nv-font);
        color: var(--nv-primary);
        background: #fff;
    }
    .nv-vps-page *, .nv-vps-page *::before, .nv-vps-page *::after { box-sizing: border-box; }
    .nv-vps-page :where(a) { text-decoration: none; }
    .nv-vps-page :where(ul) { list-style: none; padding: 0; margin: 0; }

    .nv-compact-hero {
        position: relative;
        background: #ffffff;
        padding: 50px 20px 60px 20px;
        border-bottom: 1px solid #e2e8f0;
    }

    .nv-hero-inner {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
    }

    .nv-content-box { flex: 1.1; }

    .nv-mini-h1 {
        font-size: 2.8rem; font-weight: 800; line-height: 1.1;
        color: var(--nv-primary); margin: 0 0 15px 0; letter-spacing: -0.03em;
    }
    .nv-mini-h1 span { color: var(--nv-vps-purple); }

    .nv-mini-desc {
        font-size: 1.05rem; color: #475569; line-height: 1.6;
        margin: 0 0 30px 0; max-width: 520px;
    }

    .nv-action-group { display: flex; align-items: center; gap: 15px; margin-bottom: 35px; }

    .nv-btn-compact {
        background: var(--nv-primary); color: #fff; padding: 12px 28px; border-radius: 8px;
        font-weight: 700; font-size: 0.9rem; transition: 0.2s;
        display: inline-flex; align-items: center; gap: 8px;
        border: none; cursor: pointer; font-family: inherit;
    }
    .nv-btn-compact:hover { background: #334155; transform: translateY(-2px); }

    .nv-link-compact {
        font-size: 0.9rem; font-weight: 600; color: #64748b; padding: 8px 12px; transition: 0.2s;
        display: inline-flex; align-items: center; gap: 6px;
        background: transparent; border: none; cursor: pointer; font-family: inherit;
    }
    .nv-link-compact:hover { color: var(--nv-primary); gap: 10px; }

    .nv-tech-line { display: flex; flex-wrap: wrap; gap: 15px; padding-top: 25px; border-top: 1px solid #f1f5f9; }

    .nv-tech-item {
        display: inline-flex; align-items: center; gap: 10px;
        font-size: 0.85rem; font-weight: 700; color: #334155;
        background: #f8fafc; padding: 10px 18px; border-radius: 8px;
        border: 1px solid #f1f5f9; transition: 0.3s; cursor: default;
    }
    .nv-tech-item:hover { border-color: #ddd6fe; background: #fff; transform: translateY(-3px); box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08); }

    .nv-custom-svg {
        width: 20px; height: 20px; stroke-width: 2; fill: none;
        stroke: var(--nv-vps-purple); stroke-linecap: round; stroke-linejoin: round;
    }
    .svg-sec { opacity: 0.4; }

    .nv-img-box { flex: 0.9; display: flex; justify-content: flex-end; }
    .nv-product-img { width: 100%; max-width: 380px; height: auto; display: block; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.08)); }

    @media (max-width: 900px) {
        .nv-hero-inner { flex-direction: column-reverse; text-align: center; gap: 40px; }
        .nv-mini-h1 { font-size: 2.4rem; }
        .nv-mini-desc { margin-left: auto; margin-right: auto; }
        .nv-action-group { justify-content: center; }
        .nv-tech-line { justify-content: center; }
        .nv-img-box { justify-content: center; width: 100%; }
        .nv-compact-hero { padding: 40px 20px; }
    }

    .nv-container-wrapper { font-family: 'Inter', sans-serif; background-color: var(--nv-pt-bg); padding: 80px 0; }
    .nv-vps-page .container { max-width: 1300px; margin: 0 auto; padding: 0 15px; }

    .nv-head-section { text-align: center; margin-bottom: 40px; }
    .nv-head-title { font-size: 2rem; font-weight: 800; color: var(--nv-pt-dark); margin: 0 0 5px 0; letter-spacing: -0.5px; }
    .nv-head-sub { color: var(--nv-pt-gray); font-size: 1rem; margin: 0; }

    .nv-controls-area { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 45px; }

    .nv-period-selector { background: #e2e8f0; padding: 4px; border-radius: 12px; display: inline-flex; position: relative; gap: 2px; }
    .nv-period-btn { border: none; background: transparent; padding: 10px 24px; border-radius: 10px; font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); position: relative; z-index: 2; min-width: 80px; }
    .nv-period-btn:hover { color: var(--nv-pt-dark); }
    .nv-period-btn.active { background: var(--nv-pt-white); color: var(--nv-pt-blue); font-weight: 700; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }

    .nv-list-wrap { display: flex; flex-direction: column; gap: 10px; }
    .nv-row { background: var(--nv-pt-white); border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.03); transition: all 0.2s ease; position: relative; overflow: visible; border: 1px solid transparent; z-index: 1; }
    .nv-row:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(30, 97, 148, 0.08); border-color: #cbd5e1; z-index: 100; }

    .nv-grid { display: grid; grid-template-columns: 1.8fr 1.1fr 0.9fr 1fr 1.2fr 1.1fr 0.9fr 2.5fr; column-gap: 18px; align-items: center; min-height: 75px; }
    .nv-col { display: flex; flex-direction: column; justify-content: center; padding: 0 15px; position: relative; height: 60px; }
    .nv-col::after { content: ''; position: absolute; right: -9px; top: 20%; bottom: 20%; width: 1px; background: var(--nv-pt-border); }
    .nv-col:first-child { height: 100%; padding-left: 25px; background: linear-gradient(90deg, rgba(30, 97, 148, 0.08) 0%, rgba(255,255,255,0) 100%); border-left: 3px solid var(--nv-pt-blue); border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
    .nv-col:first-child::after, .nv-col:last-child::after { display: none; }

    .pkg-title { font-size: 1rem; font-weight: 800; color: var(--nv-pt-dark); margin-bottom: 2px; }
    .pkg-sub { font-size: 0.75rem; font-weight: 700; color: var(--nv-pt-blue); text-transform: uppercase; letter-spacing: 0.5px; }
    .val { font-size: 0.95rem; font-weight: 700; color: #334155; margin-bottom: 3px; white-space: nowrap; }
    .lbl { font-size: 0.7rem; font-weight: 500; color: #94a3b8; }

    .cpu-text-gradient { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; background: -webkit-linear-gradient(0deg, #3b82f6, #1e6194); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

    .action-col { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 25px; padding-right: 25px; height: 100%; }
    .price-group { text-align: right; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
    .price-wrap { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-end; gap: 3px; white-space: nowrap; }
    .price-val { font-size: 1.4rem; font-weight: 800; color: var(--nv-pt-blue); line-height: 1; letter-spacing: -0.5px; transition: all 0.3s ease; }
    .price-tax { font-size: 0.65rem; color: #94a3b8; font-weight: 600; }
    .stock-label { font-size: 0.65rem; color: var(--nv-pt-green); font-weight: 700; text-transform: uppercase; margin-bottom: 2px; letter-spacing: 0.5px; }

    .nv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 20px; font-size: 0.85rem; font-weight: 700; border-radius: 6px; text-decoration: none; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); background: transparent; color: var(--nv-pt-blue); border: 1.5px solid var(--nv-pt-blue); white-space: nowrap; min-width: 130px; }
    .nv-btn:hover { background: var(--nv-pt-blue); color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(30, 97, 148, 0.2); }
    .nv-btn i { font-size: 0.75rem; transition: transform 0.2s ease; }
    .nv-btn:hover i { transform: translateX(4px); }

    @media (max-width: 1200px) {
        .nv-grid { grid-template-columns: 1fr 1fr; column-gap: 15px; padding: 15px; gap: 15px; height: auto; }
        .nv-col { height: auto; border: none; padding: 0; align-items: flex-start; justify-content: center;}
        .nv-col::after { display: none; }
        .nv-col:first-child { grid-column: span 2; background: none; border-left: none; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 5px; padding-left: 0; }
        .action-col { grid-column: span 2; justify-content: space-between; padding-right: 0; border-top: 1px solid var(--nv-pt-border); padding-top: 15px; margin-top: 5px; }
        .price-group { align-items: flex-start; }
        .price-wrap { align-items: baseline; }
        .nv-btn { width: 100%; }
        .nv-period-selector { width: 100%; white-space: nowrap; justify-content: flex-start; }
    }

    .nv-zigzag-section { padding: 120px 20px; background-color: var(--nv-z-bg); overflow: hidden; }
    .nv-zigzag-container { max-width: 1250px; margin: 0 auto; display: flex; flex-direction: column; gap: 140px; }
    .nv-zig-block { display: flex; align-items: flex-start; gap: 70px; }
    .nv-zig-block.reverse { flex-direction: row-reverse; }
    .nv-zig-content { flex: 1.1; padding-top: 10px; }
    .nv-zig-title { font-size: 2.4rem; font-weight: 800; color: var(--nv-z-dark); margin: 0 0 30px 0; line-height: 1.2; letter-spacing: -0.02em; }
    .nv-zig-title span { color: var(--nv-vps-purple); }
    .nv-zig-scroll-box { max-height: 320px; overflow-y: auto; padding-right: 20px; mask-image: linear-gradient(to bottom, black 85%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%); }
    .nv-zig-scroll-box::-webkit-scrollbar { width: 6px; }
    .nv-zig-scroll-box::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
    .nv-zig-scroll-box::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; border: 2px solid #f1f5f9; }
    .nv-zig-scroll-box::-webkit-scrollbar-thumb:hover { background: var(--nv-vps-purple); }
    .nv-zig-p { font-size: 1.05rem; color: var(--nv-z-text); line-height: 1.75; margin: 0 0 25px 0; }
    .nv-zig-p strong { color: var(--nv-z-dark); font-weight: 700; }
    .nv-zig-ul { list-style: none; padding: 0; margin: 0 0 25px 0; }
    .nv-zig-li { position: relative; padding-left: 25px; margin-bottom: 10px; font-size: 1rem; color: var(--nv-z-text); line-height: 1.6; }
    .nv-zig-li::before { content: '✓'; position: absolute; left: 0; top: 1px; color: #10b981; font-weight: 800; font-size: 0.9rem; }
    .nv-vps-page .nv-zig-p a, .nv-vps-page .nv-zig-li a { color: var(--nv-vps-purple); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; transition: opacity 0.2s ease; }
    .nv-vps-page .nv-zig-p a:hover, .nv-vps-page .nv-zig-li a:hover { opacity: 0.65; }
    .nv-zig-visual { flex: 0.9; position: relative; display: flex; justify-content: center; align-items: center; min-height: 400px; }
    .nv-zig-img-box { position: relative; z-index: 2; transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    .nv-zig-block:hover .nv-zig-img-box { transform: perspective(1000px) rotateY(3deg) translateY(-15px); }
    .nv-zig-img { width: 100%; max-width: 500px; height: auto; display: block; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.12)); }
    .nv-pulse-blob { position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(124, 58, 237, 0.06) 0%, transparent 70%); border-radius: 50%; z-index: 0; animation: pulseBlob 5s infinite alternate ease-in-out; }
    .blob-blue { background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%); }
    .blob-orange { background: radial-gradient(circle, rgba(249, 115, 22, 0.06) 0%, transparent 70%); }
    @keyframes pulseBlob { 0% { transform: scale(0.9); opacity: 0.6; } 100% { transform: scale(1.15); opacity: 1; } }
    @media (max-width: 992px) {
        .nv-zig-block, .nv-zig-block.reverse { flex-direction: column-reverse; gap: 50px; text-align: left; }
        .nv-zig-title { font-size: 2rem; }
        .nv-zigzag-container { gap: 100px; }
        .nv-zig-scroll-box { max-height: none; overflow: visible; padding-right: 0; mask-image: none; -webkit-mask-image: none; }
        .nv-zig-img { max-width: 90%; margin: 0 auto; }
    }

    .nv-minimal-features { padding: 80px 20px; background-color: var(--nv-f-bg); border-bottom: 1px solid var(--nv-f-border); }
    .nv-mf-container { max-width: 1200px; margin: 0 auto; }
    .nv-mf-header { max-width: 700px; margin-bottom: 60px; }
    .nv-mf-title { font-size: 2rem; font-weight: 800; color: var(--nv-f-title); margin: 0 0 10px 0; letter-spacing: -0.03em; }
    .nv-mf-desc { font-size: 1.05rem; color: var(--nv-f-text); line-height: 1.6; margin: 0; }
    .nv-mf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    .nv-mf-item { display: flex; flex-direction: column; align-items: flex-start; padding-right: 15px; }
    .nv-mf-icon { width: 48px; height: 48px; color: var(--nv-vps-purple); margin-bottom: 20px; background: #f8fafc; border-radius: 10px; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
    .nv-mf-item:hover .nv-mf-icon { background: var(--nv-vps-purple); color: #fff; transform: translateY(-3px); }
    .nv-mf-svg { width: 24px; height: 24px; stroke-width: 2; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
    .nv-mf-h3 { font-size: 1.2rem; font-weight: 800; color: var(--nv-f-title); margin: 0 0 12px 0; }
    .nv-mf-p { font-size: 0.95rem; color: var(--nv-f-text); line-height: 1.7; margin: 0 0 20px 0; }
    .nv-mf-spec { margin-top: auto; font-size: 0.8rem; font-weight: 700; color: #94a3b8; display: flex; align-items: center; gap: 8px; padding-top: 15px; border-top: 1px solid #f8fafc; width: 100%; }
    .nv-mf-spec i { color: #10b981; font-size: 0.8rem; }
    @media (max-width: 900px) { .nv-mf-grid { grid-template-columns: 1fr; gap: 50px; } .nv-mf-item { padding-right: 0; } }

    .nv-faq-section { padding: 100px 20px; background-color: var(--nv-faq-bg); }
    .nv-faq-container { max-width: 1200px; margin: 0 auto; display: flex; gap: 60px; align-items: flex-start; }
    .nv-faq-left { flex: 0.9; position: sticky; top: 40px; }
    .nv-faq-title { font-size: 2.6rem; font-weight: 800; color: var(--nv-faq-dark); margin: 0 0 15px 0; line-height: 1.1; letter-spacing: -0.03em; }
    .nv-faq-title span { color: var(--nv-faq-accent); }
    .nv-faq-desc { font-size: 1.05rem; color: var(--nv-faq-text); line-height: 1.6; margin: 0 0 35px 0; }
    .nv-contact-box { background: #fff; border: 1px solid var(--nv-faq-border); border-radius: 20px; padding: 30px; box-shadow: 0 20px 40px -10px rgba(0,0,0,0.06); }
    .nv-contact-header { font-size: 0.9rem; font-weight: 700; color: var(--nv-faq-dark); margin-bottom: 20px; display: block; padding-bottom: 15px; border-bottom: 1px solid #f1f5f9; }
    .nv-contact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; transition: 0.2s; text-decoration: none; }
    .nv-contact-item:last-child { margin-bottom: 0; }
    .nv-contact-item:hover { transform: translateX(5px); }
    .nv-ci-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; transition: 0.2s; }
    .icon-phone { background: #eff6ff; color: #2563eb; }
    .icon-wp { background: #f0fdf4; color: #25d366; }
    .icon-mail { background: #fff7ed; color: #f97316; }
    .nv-contact-item:hover .icon-phone { background: #2563eb; color: #fff; }
    .nv-contact-item:hover .icon-wp { background: #25d366; color: #fff; }
    .nv-contact-item:hover .icon-mail { background: #f97316; color: #fff; }
    .nv-ci-text span { display: block; margin: 0; font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }
    .nv-ci-text p { margin: 2px 0 0 0; font-size: 1.05rem; font-weight: 700; color: var(--nv-faq-dark); }
    .nv-live-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px; border-radius: 12px; background: var(--nv-faq-dark); color: #fff; font-weight: 700; text-decoration: none; margin-top: 25px; transition: 0.3s; }
    .nv-live-btn:hover { background: var(--nv-faq-accent); transform: translateY(-2px); }
    .nv-faq-right { flex: 1.4; display: flex; flex-direction: column; gap: 15px; }
    .nv-accordion-item { background: #fff; border: 1px solid var(--nv-faq-border); border-radius: 12px; overflow: hidden; transition: all 0.3s ease; }
    .nv-accordion-item.active { border-color: var(--nv-faq-accent); box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.08); }
    .nv-accordion-header { width: 100%; padding: 20px 25px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 15px; font-weight: 700; color: var(--nv-faq-dark); font-size: 1rem; font-family: inherit; text-align: left; background: transparent; border: none; transition: 0.2s; user-select: none; }
    .nv-accordion-header:hover { color: var(--nv-faq-accent); }
    .nv-accordion-icon { width: 24px; height: 24px; background: #f1f5f9; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; color: #64748b; transition: transform 0.3s ease; flex-shrink: 0; }
    .nv-accordion-item.active .nv-accordion-icon { transform: rotate(180deg); background: var(--nv-faq-accent); color: #fff; }
    .nv-accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); background-color: #ffffff; }
    .nv-accordion-content { padding: 0 25px 25px 25px; color: var(--nv-faq-text); line-height: 1.6; font-size: 0.95rem; }
    @media (max-width: 992px) { .nv-faq-container { flex-direction: column; gap: 40px; } .nv-faq-left { position: static; width: 100%; } .nv-faq-right { width: 100%; } .nv-faq-title { font-size: 2rem; } }