
			.savingsLine{
				font-weight: 500;
			}
			/* New styles for the visual cue */
			.billing-wrapper {
				position: relative;
				display: inline-block;
			}
			.save-cue {
				position: absolute;
				top: -28px;
				right: -10px; /* Aligns roughly with the yearly button */
				background-color: #dc3545; /* Eye-catching red */
				color: white;
				font-size: 0.7rem;
				font-weight: 700;
				padding: 3px 8px;
				border-radius: 4px;
				box-shadow: 0 2px 4px rgba(0,0,0,0.2);
				white-space: nowrap;
				z-index: 10;
				animation: float 2s ease-in-out infinite;
			}
			/* The little arrow pointing down */
			.save-cue::after {
				content: '';
				position: absolute;
				bottom: -4px;
				left: 75%;
				transform: translateX(-50%);
				border-width: 4px 4px 0;
				border-style: solid;
				border-color: #dc3545 transparent transparent transparent;
			}
			/* Gentle floating animation */
			@keyframes float {
				0% { transform: translateY(0px); }
				50% { transform: translateY(-4px); }
				100% { transform: translateY(0px); }
			}
			.crm-One-Time-callout {
				position: relative;
				display: flex;
				align-items: center;
				gap: 14px;
				padding: 16px 18px;
				border-radius: 18px;
				border: 1px solid #ffd7a8;
				background: linear-gradient(135deg, #fff7e8 0%, #ffe2bf 100%);
				box-shadow: 0 12px 24px rgba(255, 107, 53, 0.16);
				/*max-width: 420px;*/
			}
			.crm-One-Time-icon {
				flex: 0 0 48px;
				width: 48px;
				height: 48px;
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				background: linear-gradient(135deg, #0b213e 0%, #124c7f 100%);
				color: #fff;
				font-size: 1.15rem;
				box-shadow: 0 8px 16px rgba(11, 33, 62, 0.18);
			}
			.crm-One-Time-badge {
				display: inline-flex;
				align-items: center;
				padding: 4px 10px;
				border-radius: 999px;
				background: #ff6b35;
				color: #fff;
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 0.08em;
				text-transform: uppercase;
				margin-bottom: 6px;
			}
			.crm-One-Time-title {
				font-size: 1.15rem;
				font-weight: 800;
				color: #0b213e;
				line-height: 1.15;
				margin-bottom: 4px;
			}
			.crm-One-Time-copy {
				font-size: 0.92rem;
				color: #5a3b16;
				line-height: 1.45;
				margin: 0;
			}
			.pricing-risk-anchor{
				display: inline-flex;
				align-items: center;
				gap: 10px;
				padding: 10px 16px;
				border-radius: 999px;
				background: #fff1f1;
				border: 1px solid rgba(220, 53, 69, 0.22);
				box-shadow: 0 10px 24px rgba(220, 53, 69, 0.08);
				color: #a61d2d;
				font-size: 0.88rem;
				font-weight: 700;
				line-height: 1.4;
			}
			.pricing-risk-anchor i{
				color: #dc3545;
			}
			.pricing-risk-anchor s{
				text-decoration-thickness: 2px;
			}
			.plan-calc-card{
				margin-top: 18px;
				border: 1px solid #e8edf4;
				border-radius: 16px;
				background: linear-gradient(180deg, #fbfdff 0%, #f6f9fc 100%);
				overflow: hidden;
			}
			.plan-calc-toggle{
				width: 100%;
				display: block;
				position: relative;
				padding: 12px 42px 12px 14px;
				background: transparent;
				border: 0;
				color: #0b213e;
				font-size: 0.88rem;
				font-weight: 700;
				text-align: left;
			}
			.plan-calc-toggle small{
				display: block;
				color: #6b7d90;
				font-size: 0.74rem;
				font-weight: 600;
				text-transform: uppercase;
				letter-spacing: 0.06em;
			}
			.plan-calc-copy{
				display: block;
			}
			.plan-calc-title{
				display: block;
				margin-top: 2px;
				line-height: 1.4;
			}
			.plan-calc-footer{
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 8px;
				padding: 0 14px 12px;
			}
			.plan-calc-link{
				display: inline-flex;
				align-items: center;
				gap: 6px;
				min-height: 30px;
				padding: 0 10px;
				border-radius: 999px;
				border: 1px solid rgba(47, 128, 237, 0.18);
				background: #eef6ff;
				color: #1859b8;
				font-size: 0.76rem;
				font-weight: 700;
				text-decoration: none;
				border-width: 1px;
				border-style: solid;
				cursor: pointer;
			}
			.plan-calc-link:hover{
				background: #e3f0ff;
				color: #114a98;
			}
			.plan-calc-toggle::after{
				content: "\f078";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				font-size: 0.78rem;
				color: #7a8796;
				transition: transform 0.2s ease;
				position: absolute;
				top: 16px;
				right: 14px;
			}
			.plan-calc-toggle:not(.collapsed)::after{
				transform: rotate(180deg);
			}
			.plan-calc-body{
				padding: 0 14px 12px;
			}
			.plan-calc-body .calc-line{
				display: flex;
				justify-content: space-between;
				gap: 12px;
				padding: 8px 0;
				font-size: 0.84rem;
				border-top: 1px solid #e8edf4;
			}
			.plan-calc-body .calc-line:first-child{
				border-top: 0;
			}
			.plan-calc-body .calc-line span:first-child{
				color: #6b7d90;
			}
			.plan-calc-body .calc-line span:last-child{
				color: #0b213e;
				font-weight: 700;
			}
			.plan-calc-body .calc-line.total{
				margin-top: 4px;
				padding-top: 10px;
				border-top: 1px solid #d7e0ea;
			}
			.plan-calc-body .calc-line.total span:first-child,
			.plan-calc-body .calc-line.total span:last-child{
				color: #0b213e;
				font-weight: 800;
			}
			.plan-features{
				margin-top: 18px;
				padding-top: 18px;
				border-top: 1px solid #edf1f5;
			}
			.plan-features-title{
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 12px;
				margin-bottom: 12px;
				font-size: 0.92rem;
				font-weight: 800;
				color: #0b213e;
			}
			.plan-features-title .pill{
				padding: 4px 10px;
				border-radius: 999px;
				background: #f1f5fb;
				color: #36506d;
				font-size: 0.74rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.06em;
			}
			.plan-feature-list{
				list-style: none;
				margin: 0;
				padding: 0;
				display: grid;
				gap: 10px;
			}
			.plan-feature-list li{
				display: grid;
				grid-template-columns: 24px minmax(0, 1fr);
				gap: 10px;
				align-items: start;
			}
			.plan-feature-list .icon{
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 24px;
				height: 24px;
				border-radius: 999px;
				background: #ebfff4;
				color: #149954;
				font-size: 0.78rem;
				font-weight: 900;
			}
			.plan-feature-copy{
				display: block;
			}
			.plan-feature-name{
				display: block;
				color: #0b213e;
				font-size: 0.9rem;
				font-weight: 700;
				line-height: 1.35;
			}
			.plan-feature-list .muted{
				display: block;
				margin-top: 2px;
				color: #617487;
				font-size: 0.82rem;
				line-height: 1.5;
			}
			.plan-feature-footer{
				margin-top: 12px;
				color: #5e7387;
				font-size: 0.82rem;
				line-height: 1.5;
			}
			.pricing-emi-banner{
				position: relative;
				overflow: hidden;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 18px;
				margin: 0 auto 26px;
				padding: 18px 22px;
				border-radius: 24px;
				border: 1px solid rgba(255, 184, 108, 0.18);
				background:
					radial-gradient(circle at top left, rgba(255, 184, 108, 0.52) 0%, rgba(255, 184, 108, 0) 28%),
					radial-gradient(circle at bottom right, rgba(66, 214, 255, 0.24) 0%, rgba(66, 214, 255, 0) 34%),
					linear-gradient(135deg, #081a32 0%, #0d2e57 45%, #0a4f70 100%);
				box-shadow: 0 18px 38px rgba(5, 17, 38, 0.18);
				color: #eef7ff;
				animation: emiPulse 2.8s ease-in-out infinite;
			}
			.pricing-emi-banner::before{
				content: "";
				position: absolute;
				inset: 0;
				background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.2) 46%, transparent 70%);
				transform: translateX(-120%);
				animation: emiSweep 3.8s ease-in-out infinite;
				pointer-events: none;
			}
			.pricing-emi-copy{
				position: relative;
				z-index: 1;
				display: flex;
				flex-direction: column;
				gap: 4px;
				max-width: 720px;
			}
			.pricing-emi-kicker{
				display: inline-flex;
				align-items: center;
				gap: 8px;
				align-self: flex-start;
				padding: 7px 12px;
				border-radius: 999px;
				background: rgba(255,255,255,0.12);
				border: 1px solid rgba(255,255,255,0.16);
				font-size: 0.75rem;
				font-weight: 800;
				letter-spacing: 0.08em;
				text-transform: uppercase;
				color: #ffd28c;
			}
			.pricing-emi-title{
				margin: 0;
				font-size: clamp(1.15rem, 2vw, 1.7rem);
				font-weight: 900;
				line-height: 1.08;
				letter-spacing: -0.02em;
				color: #ffffff;
			}
			.pricing-emi-subtext{
				margin: 0;
				font-size: 0.95rem;
				line-height: 1.55;
				color: rgba(232, 243, 255, 0.82);
			}
			.pricing-emi-pill{
				position: relative;
				z-index: 1;
				flex: 0 0 auto;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-width: 170px;
				padding: 16px 18px;
				border-radius: 20px;
				background: linear-gradient(135deg, #fff3ae 0%, #ffd95a 100%);
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 10px 22px rgba(0,0,0,0.14);
				color: #253100;
				font-size: 0.92rem;
				font-weight: 900;
				line-height: 1.2;
				text-align: center;
				text-transform: uppercase;
			}
			.pricing-emi-pill strong{
				display: block;
				font-size: 1.5rem;
				letter-spacing: -0.03em;
			}
			@keyframes emiPulse {
				0%, 100% { transform: translateY(0); box-shadow: 0 18px 38px rgba(5, 17, 38, 0.18); }
				50% { transform: translateY(-3px); box-shadow: 0 24px 46px rgba(5, 17, 38, 0.24); }
			}
			@keyframes emiSweep {
				0% { transform: translateX(-120%); }
				55%, 100% { transform: translateX(120%); }
			}
	
        .offer-banner-section {
            margin-top: 86px;
            position: relative;
            overflow: hidden;
            padding: 56px 0 42px;
            color: #fff;
            background:
                radial-gradient(circle at top left, rgba(255, 184, 108, 0.18) 0, rgba(255, 184, 108, 0) 28%),
                radial-gradient(circle at 85% 20%, rgba(66, 214, 255, 0.18) 0, rgba(66, 214, 255, 0) 24%),
                linear-gradient(135deg, #081a32 0%, #0d2e57 45%, #0a4f70 100%);
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 18px 50px rgba(5, 17, 38, 0.24);
        }

        .offer-banner-section::before,
        .offer-banner-section::after {
            content: '';
            position: absolute;
            border-radius: 999px;
            filter: blur(0);
            pointer-events: none;
        }

        .offer-banner-section::before {
            width: 340px;
            height: 340px;
            top: -120px;
            right: -100px;
            background: radial-gradient(circle, rgba(255, 111, 60, 0.22) 0%, rgba(255, 111, 60, 0) 70%);
        }

        .offer-banner-section::after {
            width: 280px;
            height: 280px;
            bottom: -110px;
            left: -90px;
            background: radial-gradient(circle, rgba(91, 199, 255, 0.18) 0%, rgba(91, 199, 255, 0) 72%);
        }

        .offer-content-wrapper {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
            align-items: center;
            gap: 34px;
        }

        .offer-text-group {
            max-width: 760px;
        }

        .offer-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.14);
            backdrop-filter: blur(10px);
            color: #eaf6ff;
            font-size: 0.74rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            margin-bottom: 16px;
        }

        .offer-headline {
            font-size: clamp(2.2rem, 5vw, 4.4rem);
            line-height: 0.98;
            letter-spacing: -0.04em;
            font-weight: 800;
            margin: 0 0 16px;
            max-width: 10.5ch;
        }

        .offer-subtext {
            margin: 0;
            font-size: 1.08rem;
            line-height: 1.7;
            color: rgba(235, 245, 255, 0.84);
            max-width: 62ch;
        }

        .offer-feature-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 22px 0 26px;
        }

        .offer-feature-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: #f6fbff;
            font-size: 0.92rem;
            font-weight: 500;
        }

        .offer-feature-pill i {
            color: #ffbf69;
        }

        .offer-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 26px;
        }

        .offer-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            padding: 0 22px;
            border-radius: 999px;
            text-decoration: none;
            font-weight: 700;
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
        }

        .offer-btn-primary {
            background: linear-gradient(135deg, #ffd28c 0%, #ff9f5c 100%);
            color: #08223c;
            box-shadow: 0 14px 28px rgba(255, 159, 92, 0.28);
        }

        .offer-btn-primary:hover {
            transform: translateY(-2px);
            color: #08223c;
            box-shadow: 0 18px 32px rgba(255, 159, 92, 0.34);
        }

        .offer-btn-secondary {
            background: rgba(255, 255, 255, 0.06);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(10px);
        }

        .offer-btn-secondary:hover {
            transform: translateY(-2px);
            color: #fff;
            background: rgba(255, 255, 255, 0.1);
        }

        .offer-stat-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            max-width: 680px;
        }

        .offer-stat-card {
            padding: 16px 16px 14px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(12px);
        }

        .offer-stat-value {
            display: block;
            font-size: 1.35rem;
            font-weight: 800;
            color: #fff4df;
            margin-bottom: 4px;
        }

        .offer-stat-label {
            display: block;
            font-size: 0.84rem;
            color: rgba(230, 241, 255, 0.7);
            line-height: 1.45;
        }

        .offer-visual {
            display: flex;
            justify-content: flex-end;
        }

        .offer-visual-card {
            position: relative;
            width: min(100%, 420px);
            padding: 24px;
            border-radius: 28px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
            border: 1px solid rgba(255, 255, 255, 0.14);
            backdrop-filter: blur(14px);
            box-shadow: 0 24px 50px rgba(4, 11, 23, 0.28);
        }

        .offer-visual-card::before {
            content: '';
            position: absolute;
            inset: 14px;
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            pointer-events: none;
        }

        .offer-visual-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(9, 24, 47, 0.42);
            color: #d8ecff;
            font-size: 0.73rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .offer-visual-title {
            font-size: 1.55rem;
            line-height: 1.15;
            font-weight: 800;
            margin: 0 0 10px;
        }

        .offer-visual-copy {
            margin: 0 0 18px;
            color: rgba(232, 243, 255, 0.8);
            line-height: 1.6;
            font-size: 0.98rem;
        }

        .offer-price-stack {
            display: grid;
            gap: 12px;
        }

        .offer-price-row {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 14px 16px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .offer-price-icon {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 210, 140, 0.16);
            color: #ffd28c;
            font-size: 0.95rem;
        }

        .offer-price-label {
            display: block;
            font-size: 0.78rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: rgba(216, 236, 255, 0.68);
            margin-bottom: 4px;
        }

        .offer-price-text {
            display: block;
            color: #fff;
            font-size: 0.98rem;
            line-height: 1.5;
            font-weight: 600;
        }

        .offer-visual-note {
            margin-top: 16px;
            padding-top: 14px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(216, 236, 255, 0.74);
            font-size: 0.88rem;
            line-height: 1.6;
        }

		.billingLabel{
			font-weight: 400;
			color: #1227c6;
		}

        @keyframes pulse-white {
            0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
            70% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
            100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
        }

	        /* Responsive adjustments */
		        @media (max-width: 991px) {
	            .offer-content-wrapper {
	                grid-template-columns: 1fr;
	            }
	            .offer-visual {
	                justify-content: stretch;
	            }
	            .offer-visual-card {
	                width: 100%;
	            }
	            .offer-stat-row {
	                grid-template-columns: repeat(2, minmax(0, 1fr));
	            }
	        }

	        @media (max-width: 768px) {
	            .offer-banner-section {
	                margin-top: 76px;
	                padding: 42px 0 30px;
	            }
	            .offer-headline {
	                max-width: none;
	            }
	            .offer-subtext {
	                font-size: 1rem;
	            }
	            .offer-actions {
	                flex-direction: column;
	                align-items: stretch;
	            }
	            .offer-btn {
	                width: 100%;
	            }
	            .offer-stat-row {
	                grid-template-columns: 1fr;
	            }
	            .save-cue{
		            right: inherit;
		            margin-left: 40px;
	            }
	            .crm-One-Time-callout{
		            max-width: 100%;
	            }
	            .pricing-emi-banner{
		            flex-direction: column;
		            align-items: flex-start;
		            padding: 16px 18px;
	            }
	            .pricing-emi-pill{
		            width: 100%;
		            min-width: 0;
	            }
	        }
        
        
			
  /* --- Modern design tokens --- */
  .pricing-compare{
    --bg: #0b1220;
    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.08);
    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.68);
    --muted2: rgba(255,255,255,.55);
    --line: rgba(255,255,255,.10);
    --shadow: 0 20px 50px rgba(0,0,0,.35);
    --r: 18px;
    --r2: 14px;
    --pad: 14px;
    --pad2: 10px;
    --yes: #3ddc97;
    --no: #ff5c6c;
    --info: #67b7ff;
    --accent: #7c5cff; /* highlight for popular column */
    color: var(--text);
  }
  .pc-shell{
    background: radial-gradient(1200px 600px at 30% -20%, rgba(124,92,255,.35), transparent 60%),
                radial-gradient(900px 500px at 90% 10%, rgba(103,183,255,.25), transparent 55%),
                linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
    border: 1px solid var(--line);
    border-radius: calc(var(--r) + 6px);
    box-shadow: var(--shadow);
    padding: 18px;
    overflow: hidden;
  }

  .pc-head{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 6px 14px;
  }
  .pc-h{
    margin: 0;
    font-size: 20px;
    letter-spacing: .2px;
  }
  .pc-sub{
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 13px;
  }
  .pc-legend{
    display:flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items:center;
    justify-content:flex-end;
    color: var(--muted);
    font-size: 12px;
  }
  .pc-legend-item{
    display:flex;
    align-items:center;
    gap: 8px;
    white-space: nowrap;
  }

  /* --- Table wrapper --- */
  .pc-tableWrap{
    border-radius: var(--r);
    background: rgba(0,0,0,.18);
    border: 1px solid var(--line);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pc-table{
    width: 100%;
    min-width: 860px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
  }

  thead th{
    position: sticky;
    top: 0;
    z-index: 5;
    background: linear-gradient(180deg, rgba(10,16,28,.95), rgba(10,16,28,.80));
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  thead th:first-child{
    left: 0;
    z-index: 6;
  }

  .pc-col-feature{ width: 40%; min-width: 320px; }
  .pc-col-plan{ width: 15%; min-width: 130px; text-align:center; }

  th, td{
    padding: 12px 12px;
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
  }
  tbody tr:nth-child(even):not(.pc-section){ background: rgba(255,255,255,.03); }
  tbody tr:hover:not(.pc-section){ background: rgba(255,255,255,.055); }

  /* Sticky first column */
  .pc-sticky{
    position: sticky;
    left: 0;
    z-index: 2;
    background: rgba(10,16,28,.55);
    backdrop-filter: blur(10px);
  }
  tbody .pc-sticky{ border-right: 1px solid rgba(255,255,255,.08); }
  thead .pc-sticky{ border-right: 1px solid rgba(255,255,255,.10); }

  /* Plan header */
  .pc-planHead{
    display:flex;
    flex-direction: column;
    align-items:center;
    justify-content:center;
    gap: 6px;
    padding: 10px 8px;
  }
  .pc-planName{
    font-weight: 700;
    letter-spacing: .2px;
    font-size: 14px;
  }
  .pc-badge{
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(124,92,255,.18);
    border: 1px solid rgba(124,92,255,.35);
    color: rgba(255,255,255,.92);
  }

  /* Popular column glow */
  .pc-popular{ box-shadow: inset 0 0 0 1px rgba(124,92,255,.35); }
  .pc-popular, .pc-popular td{}
  .pc-table tbody td:nth-child(3){
    box-shadow: inset 0 0 0 9999px rgba(124,92,255,.06);
  }

  /* Feature text */
  .pc-featureTitle{ font-weight: 650; }
  .pc-featureDesc{ margin-top: 4px; color: var(--muted2); font-size: 12px; line-height: 1.35; }
  .pc-feature a{ color: rgba(255,255,255,.92); text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); }
  .pc-feature a:hover{ text-decoration-color: rgba(255,255,255,.75); }

  /* Sub-features indentation */
  .pc-subFeature .pc-featureTitle{ font-weight: 600; }
  .pc-subFeature{
    padding-left: 36px !important;
  }
  .pc-subFeature::before{
    content:"";
    position:absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 10px;
    border-left: 2px solid rgba(255,255,255,.16);
    opacity: .9;
  }

  /* Status icons */
  .pc-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
  }
  .pc-status--yes{ color: var(--yes); border-color: rgba(61,220,151,.35); background: rgba(61,220,151,.08); }
  .pc-status--no{ color: var(--no); border-color: rgba(255,92,108,.35); background: rgba(255,92,108,.08); }
  .pc-status--info{ color: var(--info); border-color: rgba(103,183,255,.35); background: rgba(103,183,255,.08); }
  .pc-ico{ width: 18px; height: 18px; fill: currentColor; }

  /* Section rows */
  .pc-section th{
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(255,255,255,.05));
  }
  .pc-section .pc-sticky{
    background: linear-gradient(90deg, rgba(124,92,255,.20), rgba(10,16,28,.65));
  }
  .pc-sectionBtn{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 12px;
    background: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }
  .pc-sectionTitle{ font-weight: 800; letter-spacing:.2px; }
  .pc-sectionDesc{ display:block; margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 500; }
  .pc-chev{
    width: 18px;
    height: 18px;
    fill: rgba(255,255,255,.85);
    transform: rotate(90deg);
    transition: transform .18s ease;
    flex: none;
    opacity: .95;
  }
  .pc-collapsed .pc-chev{ transform: rotate(0deg); }
  .pc-collapsed tr:not(.pc-section){ display:none; }

  /* Coming soon badge */
  .pc-badgeSoon{
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.88);
    white-space: nowrap;
  }

  /* Small screens: cards */
  .pc-cards{
    display: grid;
    gap: 12px;
    margin-top: 12px;
  }
  .pc-card{
    border-radius: var(--r);
    border: 1px solid var(--line);
    background: rgba(0,0,0,.18);
    overflow: hidden;
  }
  .pc-cardHead{
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 14px 12px;
    background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(255,255,255,.05));
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .pc-cardName{
    font-weight: 800;
    letter-spacing: .2px;
  }
  .pc-cardBody{ padding: 8px 14px 14px; }

  .pc-cardSection{
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 10px;
  }
  .pc-cardSection:first-child{ border-top: 0; padding-top: 0; margin-top: 0; }

  .pc-cardSectionTitle{
    font-weight: 800;
    margin: 0 0 6px;
    font-size: 13px;
  }
  .pc-cardSectionDesc{
    color: var(--muted);
    font-size: 12px;
    margin: -2px 0 10px;
    line-height: 1.35;
  }

  .pc-item{
    display:flex;
    align-items:flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(255,255,255,.12);
  }
  .pc-item:last-child{ border-bottom: 0; padding-bottom: 0; }
  .pc-itemFeat{ min-width: 0; }
  .pc-itemTitle{ font-weight: 650; }
  .pc-itemDesc{ margin-top: 4px; color: var(--muted2); font-size: 12px; line-height: 1.35; }
  .pc-itemVal{ flex: none; text-align: right; }

  /* Responsive switching */
  @media (max-width: 992px){
    .pc-head{ flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 880px){
    .pc-tableWrap{ display:none; }
    .pc-cards[hidden]{ display:none; }
    .pc-cards{ display:grid; }
  }

  /* Improve tap targets + focus */
  .pc-sectionBtn:focus-visible,
  .pc-tableWrap:focus-visible,
  .pc-card a:focus-visible{
    outline: 2px solid rgba(124,92,255,.65);
    outline-offset: 2px;
    border-radius: 12px;
  }
  
 
/* ✅ Light theme override (paste this AFTER your existing CSS) */
/* No HTML/JS changes required. */

.pricing-compare,
.pricing-compare.light{
  --bg: #f6f8fc;
  --card: #ffffff;
  --card2: #f8fafc;

  --text: #0f172a;     /* slate-900 */
  --muted: #475569;    /* slate-600 */
  --muted2: #64748b;   /* slate-500 */

  --line: #e2e8f0;     /* slate-200 */
  --shadow: 0 16px 40px rgba(15, 23, 42, .10);

  --yes: #16a34a;      /* green-600 */
  --no: #dc2626;       /* red-600 */
  --info: #2563eb;     /* blue-600 */
  --accent: #4f46e5;   /* indigo-600 */

  color: var(--text);
}

/* Shell + header */
.pricing-compare .pc-shell{
  background:
    radial-gradient(900px 450px at 15% -10%, rgba(79,70,229,.10), transparent 60%),
    radial-gradient(700px 380px at 90% 0%, rgba(37,99,235,.08), transparent 55%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.pricing-compare .pc-sub,
.pricing-compare .pc-legend{
  color: var(--muted);
}

/* Table wrapper + table base */
.pricing-compare .pc-tableWrap{
  background: var(--card);
  border: 1px solid var(--line);
}

.pricing-compare .pc-table{
  color: var(--text);
}

/* THEAD (make it readable) */
.pricing-compare thead th{
  background: linear-gradient(180deg, #ffffff, #f1f5f9);
  color: var(--text);
  border-bottom: 1px solid var(--line);
}

/* Sticky first column background must be light (not dark) */
.pricing-compare .pc-sticky{
  background: #ffffff;
  color: var(--text);
  backdrop-filter: none;
}

.pricing-compare tbody .pc-sticky{
  border-right: 1px solid var(--line);
}

.pricing-compare thead .pc-sticky{
  border-right: 1px solid var(--line);
}

/* Row striping + hover (subtle, readable) */
.pricing-compare tbody tr:nth-child(even):not(.pc-section){
  background: #f8fafc;
}

.pricing-compare tbody tr:hover:not(.pc-section){
  background: #eef2ff; /* soft indigo tint */
}

/* Feature description text */
.pricing-compare .pc-featureDesc{
  color: var(--muted2);
}

/* Links */
.pricing-compare .pc-feature a,
.pricing-compare .pc-sectionDesc a{
  color: #1d4ed8; /* blue-700 */
  text-decoration-color: rgba(29,78,216,.35);
}
.pricing-compare .pc-feature a:hover,
.pricing-compare .pc-sectionDesc a:hover{
  text-decoration-color: rgba(29,78,216,.75);
}

/* Popular column highlight (gentle) */
.pricing-compare .pc-popular{
  box-shadow: inset 0 0 0 1px rgba(79,70,229,.25);
}
.pricing-compare .pc-table tbody td:nth-child(3){
  box-shadow: inset 0 0 0 9999px rgba(79,70,229,.05);
}

/* Badge */
.pricing-compare .pc-badge{
  background: rgba(79,70,229,.10);
  border: 1px solid rgba(79,70,229,.25);
  color: #3730a3; /* indigo-800 */
}

/* Section headers */
.pricing-compare .pc-section th{
  background: linear-gradient(90deg, rgba(79,70,229,.10), rgba(255,255,255,0));
  border-bottom: 1px solid var(--line);
}
.pricing-compare .pc-section .pc-sticky{
  background: linear-gradient(90deg, rgba(79,70,229,.12), #ffffff);
}
.pricing-compare .pc-sectionDesc{
  color: var(--muted);
}
.pricing-compare .pc-chev{
  fill: rgba(15, 23, 42, .70);
}

/* Sub-feature indentation line (lighter) */
.pricing-compare .pc-subFeature::before{
  border-left-color: rgba(15,23,42,.18);
}

/* Status pills (clear + accessible) */
.pricing-compare .pc-status{
  background: #ffffff;
  border: 1px solid var(--line);
}
.pricing-compare .pc-status--yes{
  color: var(--yes);
  border-color: rgba(22,163,74,.30);
  background: rgba(22,163,74,.10);
}
.pricing-compare .pc-status--no{
  color: var(--no);
  border-color: rgba(220,38,38,.30);
  background: rgba(220,38,38,.10);
}
.pricing-compare .pc-status--info{
  color: var(--info);
  border-color: rgba(37,99,235,.30);
  background: rgba(37,99,235,.10);
}

/* "Coming soon" badge */
.pricing-compare .pc-badgeSoon{
  background: #f1f5f9;
  border: 1px solid var(--line);
  color: var(--muted);
}

/* Mobile cards (also light) */
.pricing-compare .pc-card{
  background: var(--card);
  border: 1px solid var(--line);
}
.pricing-compare .pc-cardHead{
  background: linear-gradient(90deg, rgba(79,70,229,.10), #ffffff);
  border-bottom: 1px solid var(--line);
}
.pricing-compare .pc-item{
  border-bottom-color: rgba(15,23,42,.12);
}
.pricing-compare .pc-cardSectionDesc{
  color: var(--muted);
}

/* Focus ring (clean, visible on white) */
.pricing-compare .pc-sectionBtn:focus-visible,
.pricing-compare .pc-tableWrap:focus-visible,
.pricing-compare .pc-card a:focus-visible{
  outline: 2px solid rgba(79,70,229,.55);
  outline-offset: 2px;
}

.roi-section{
  padding: 18px 0 6px;
}
.roi-shell{
  background:
    radial-gradient(circle at top right, rgba(255, 191, 105, 0.2) 0%, rgba(255, 191, 105, 0) 28%),
    radial-gradient(circle at bottom left, rgba(91, 199, 255, 0.12) 0%, rgba(91, 199, 255, 0) 24%),
    linear-gradient(135deg, #fffdf8 0%, #fff6ea 38%, #ffffff 100%);
  border: 1px solid rgba(255, 183, 120, 0.45);
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(8, 26, 50, 0.07);
  padding: 24px;
}
.roi-header{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 18px;
  align-items: start;
}
.roi-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 107, 53, 0.12);
  color: #a6451e;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.roi-title{
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  line-height: 1.06;
  color: #0b213e;
  margin: 0 0 10px;
  max-width: 18ch;
}
.roi-copy{
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #5b7086;
  max-width: 64ch;
}
.roi-trust-grid{
  display: grid;
  gap: 10px;
}
.roi-trust-card{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 185, 123, 0.32);
  box-shadow: 0 10px 24px rgba(11, 33, 62, 0.05);
}
.roi-trust-icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff8a4c 0%, #ff6b35 100%);
  color: #fff;
  flex: 0 0 40px;
}
.roi-trust-card strong{
  display: block;
  color: #0b213e;
  margin-bottom: 5px;
  font-size: 0.98rem;
}
.roi-trust-card span{
  display: block;
  color: #58708a;
  line-height: 1.6;
  font-size: 0.93rem;
}
.roi-control-bar{
  margin-top: 18px;
  display: grid;
  gap: 12px;
}
.roi-control-row{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
  gap: 12px;
  align-items: stretch;
}
.roi-plan-switch{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(18, 76, 127, 0.08);
  box-shadow: 0 12px 28px rgba(11, 33, 62, 0.05);
}
.roi-plan-btn{
  border: 1px solid rgba(255, 160, 112, 0.32);
  background: #fffaf3;
  color: #0b213e;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  font-size: 0.92rem;
}
.roi-plan-btn:hover,
.roi-plan-btn:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(11, 33, 62, 0.08);
}
.roi-plan-btn.is-active{
  background: linear-gradient(135deg, #ff8a4c 0%, #ff6b35 100%);
  color: #fff;
  border-color: transparent;
}
.roi-user-selector{
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(18, 76, 127, 0.08);
  box-shadow: 0 12px 28px rgba(11, 33, 62, 0.05);
}
.roi-user-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.roi-user-label{
  font-size: 0.95rem;
  font-weight: 700;
  color: #0b213e;
}
.roi-user-badge{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #0b213e;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
}
.roi-user-scale{
  display: flex;
  justify-content: space-between;
  color: #7b8da0;
  font-size: 0.82rem;
  margin-top: 6px;
}
.roi-control-copy{
  color: #5b7086;
  font-size: 0.9rem;
  padding: 0 2px;
}
.roi-control-copy strong{
  color: #0b213e;
}
.roi-metric-grid{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.roi-metric-card{
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(18, 76, 127, 0.08);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 12px 28px rgba(11, 33, 62, 0.04);
}
.roi-metric-label{
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6a8097;
  margin-bottom: 6px;
  font-weight: 700;
}
.roi-metric-value{
  font-size: clamp(1.15rem, 1.8vw, 1.65rem);
  line-height: 1;
  font-weight: 800;
  color: #0b213e;
  margin: 0 0 6px;
}
.roi-metric-note{
  color: #5f7790;
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 0;
}
.roi-metric-value.is-positive{
  color: #12704a;
}
.roi-metric-value.is-negative{
  color: #b42318;
}
.roi-chart-card{
  margin-top: 16px;
  background:
    radial-gradient(circle at top left, rgba(255, 208, 140, 0.22) 0%, rgba(255, 208, 140, 0) 26%),
    linear-gradient(135deg, #ffffff 0%, #fff9f2 100%);
  color: #0b213e;
  border-radius: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 185, 123, 0.35);
  box-shadow: 0 18px 40px rgba(11, 33, 62, 0.06);
}
.roi-chart-head{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.roi-chart-title{
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 3px;
}
.roi-chart-sub{
  color: #5b7086;
  font-size: 0.88rem;
}
.roi-benchmark-pill{
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff1e0;
  color: #a54c24;
  font-size: 0.8rem;
  font-weight: 700;
}
.roi-bar-grid{
  display: grid;
  gap: 12px;
}
.roi-bar-row{
  display: grid;
  grid-template-columns: minmax(130px, 170px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.roi-bar-label{
  font-size: 0.88rem;
  font-weight: 700;
  color: #0b213e;
}
.roi-bar-track{
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #eef2f6;
}
.roi-bar-fill{
  height: 100%;
  width: 0;
  border-radius: inherit;
  transition: width 0.35s ease;
}
.roi-bar-fill.is-competitor{
  background: linear-gradient(90deg, #ffbf69 0%, #ff8f5b 100%);
}
.roi-bar-fill.is-znicrm{
  background: linear-gradient(90deg, #5bc7ff 0%, #2f80ed 100%);
}
.roi-bar-value{
  min-width: 88px;
  text-align: right;
  font-weight: 700;
  color: #0b213e;
  font-size: 0.85rem;
}
.roi-footnote{
  margin-top: 12px;
  color: #687f95;
  font-size: 0.82rem;
  line-height: 1.45;
}

@media (max-width: 991.98px){
  .roi-header{
    grid-template-columns: 1fr;
  }
  .roi-metric-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .roi-control-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .roi-shell{
    padding: 18px 14px;
    border-radius: 24px;
  }
  .roi-control-bar{
    align-items: flex-start;
  }
  .roi-plan-switch{
    width: 100%;
  }
  .roi-plan-btn{
    flex: 1 1 calc(50% - 10px);
    justify-content: center;
  }
  .roi-user-head{
    align-items: flex-start;
    flex-direction: column;
  }
  .roi-metric-grid{
    grid-template-columns: 1fr;
  }
  .roi-bar-row{
    grid-template-columns: 1fr;
  }
  .roi-bar-value{
    text-align: left;
    min-width: 0;
  }
}

