
    /* ── Pricing page styles ── */
    .sitenear-pricing-page {
        max-width: 1100px;
        margin: 0 auto;
        padding: 20px 15px 40px;
    }

    .sitenear-pricing-header {
        text-align: center;
        margin-bottom: 35px;
    }
    .sitenear-pricing-header h2 {
        font-size: 30px;
        font-weight: 600;
        color: #222;
        margin: 0 0 8px;
    }
    .sitenear-pricing-header p {
        font-size: 17px;
        color: #666;
        margin: 0;
        font-weight: 300;
    }

    /* Grid */
    .sitenear-pricing-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* Card */
    .sitenear-pricing-card {
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        display: flex;
        flex-direction: column;
    }
    .sitenear-pricing-card-premium {
        border-color: #1f6b12;
        box-shadow: 0 2px 12px rgba(31, 107, 18,0.15);
    }

    /* Card header */
    .sitenear-pricing-card-header {
        padding: 20px 24px;
        border-bottom: 1px solid #e0e0e0;
    }
    .sitenear-pricing-card-header h3 {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #333;
    }
    .sitenear-pricing-card-header p {
        margin: 4px 0 0;
        color: #888;
        font-size: 14px;
    }
    .sitenear-pricing-card-header-premium {
        background-color: #1f6b12;
        border-bottom-color: #1f6b12;
    }
    .sitenear-pricing-card-header-premium h3 {
        color: #fff;
    }
    .sitenear-pricing-card-header-premium p {
        color: rgba(255,255,255,0.85);
    }

    /* Price row */
    .sitenear-pricing-card-price {
        padding: 18px 24px;
        border-bottom: 1px solid #e0e0e0;
        display: flex;
        align-items: baseline;
        min-height: 60px;
    }
    .sitenear-price-amount {
        font-size: 32px;
        font-weight: 700;
        color: #222;
        line-height: 1;
    }
    .sitenear-price-period {
        font-size: 15px;
        color: #999;
        margin-left: 3px;
    }
    .sitenear-price-label {
        font-size: 15px;
        color: #888;
        align-self: center;
    }

    /* Card body */
    .sitenear-pricing-card-body {
        padding: 20px 24px 24px;
        flex: 1;
    }

    /* Feature list */
    .sitenear-pricing-features {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .sitenear-pricing-features li {
        padding: 6px 0;
        font-size: 15px;
        color: #444;
        line-height: 1.5;
    }
    .sitenear-pricing-features li i.fa-check {
        color: #1f6b12;
        margin-right: 8px;
        font-size: 14px;
    }
    .sitenear-pricing-features li.sitenear-pricing-bullet::before {
        content: "\2022";
        color: #999;
        margin-right: 8px;
        font-size: 14px;
    }

    /* Note text */
    .sitenear-pricing-note {
        color: #999;
        font-size: 13px;
        margin: 14px 0 0;
    }

    /* Pricing table */
    .sitenear-pricing-table {
        width: 100%;
        border-collapse: collapse;
        margin: 14px 0 4px;
        font-size: 14px;
    }
    .sitenear-pricing-table th {
        background-color: #f8f8f8;
        font-weight: 600;
        color: #555;
        text-align: left;
        padding: 10px 12px;
        border: 1px solid #e8e8e8;
    }
    .sitenear-pricing-table td {
        padding: 10px 12px;
        border: 1px solid #e8e8e8;
        color: #444;
    }

    /* Footer */
    .sitenear-pricing-footer {
        text-align: center;
        color: #666;
        font-size: 15px;
        margin: 30px 0 0;
    }

    /* ── Desktop: 3-column layout ── */
    @media (min-width: 768px) {
        .sitenear-pricing-grid {
            flex-direction: row;
            gap: 24px;
        }
        .sitenear-pricing-card {
            flex: 1;
            min-width: 0;
        }
    }
    