:root{
    --p-bg:#020817;
    --p-panel:#06152c;
    --p-panel2:#081d39;
    --p-line:rgba(69,190,255,.22);
    --p-cyan:#48d9ff;
    --p-blue:#218cff;
    --p-text:#f7f9fe;
    --p-muted:#b7c9dc
}
.pricing-page{
    background:var(--p-bg);
    color:var(--p-text)
}
.pricing-main{
    overflow:hidden
}
.pricing-shell{
    width:min(1460px,calc(100% - 72px));
    margin:auto
}
.pricing-hero{
    position:relative;
    min-height:640px;
    padding:132px 0 250px;
    isolation:isolate
}
.pricing-hero-bg,.pricing-hero-shade,.pricing-network{
    position:absolute;
    inset:0
}
.pricing-hero-bg{
    z-index:-3;
    background:url('assets/business/business-hero.webp') center/cover no-repeat;
    filter:saturate(1.08) brightness(.88)
}
.pricing-hero-shade{
    z-index:-2;
    background:linear-gradient(90deg,rgba(2,8,23,.82),rgba(2,8,23,.48) 44%,rgba(2,8,23,.32)),linear-gradient(0deg,#020817 0%,rgba(2,8,23,.1) 38%,rgba(2,8,23,.52) 100%)
}
.pricing-network{
    z-index:-1;
    opacity:.45;
    background-image:radial-gradient(circle at 22% 46%,rgba(55,209,255,.65) 0 2px,transparent 3px),radial-gradient(circle at 82% 36%,rgba(55,209,255,.5) 0 2px,transparent 3px),linear-gradient(120deg,transparent 20%,rgba(54,180,255,.14) 20.2%,transparent 20.5%,transparent 70%,rgba(54,180,255,.12) 70.2%,transparent 70.5%)
}
.pricing-hero-inner{
    text-align:center
}
.pricing-hero-copy{
    max-width:850px;
    margin:0 auto
}
.pricing-kicker{
    display:inline-flex;
    color:#57d9ff;
    font:600 12px/1.4 Inter,Arial,sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase
}
.pricing-hero h1{
    margin:20px 0 22px;
    font-size:clamp(46px,5vw,76px);
    line-height:1.1;
    letter-spacing:-.03em
}
.pricing-hero h1 em,.section-title em{
    font-style:normal;
    background:linear-gradient(90deg,#5ee1ff,#208fff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent
}
.pricing-hero p{
    max-width:760px;
    margin:auto;
    color:#c8d8e7;
    font-size:18px;
    line-height:1.9
}
.hero-trust-row{
    display:flex;
    justify-content:center;
    gap:64px;
    margin-top:38px
}
.hero-trust-row>div{
    display:grid;
    grid-template-columns:48px auto;
    grid-template-rows:auto auto;
    column-gap:13px;
    text-align:start;
    align-items:center
}
.trust-icon{
    grid-row:1/3;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(65,200,255,.28);
    border-radius:50%;
    background:rgba(7,36,67,.7);
    color:#51ddff;
    font-size:24px;
    box-shadow:0 0 26px rgba(24,160,255,.12)
}
.hero-trust-row b{
    font-size:15px
}
.hero-trust-row small{
    color:#93a9bf;
    font-size:12px
}
.pricing-plans{
    position:relative;
    margin-top:-185px;
    z-index:3;
    padding-bottom:84px
}
.plans-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    align-items:stretch
}
.price-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:690px;
    padding:34px 28px 26px;
    border:1px solid rgba(71,181,255,.22);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(8,31,59,.94),rgba(3,18,37,.96));
    box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
    text-align:center;
    overflow:hidden
}
.price-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 0%,rgba(47,183,255,.15),transparent 35%);
    pointer-events:none
}
.price-card.featured{
    border-color:#24d7ff;
    box-shadow:0 0 0 1px rgba(36,215,255,.4),0 0 42px rgba(0,199,255,.2),0 24px 70px rgba(0,0,0,.3)
}
.featured-badge{
    position:absolute;
    top:0;
    inset-inline-end:0;
    padding:9px 16px;
    border-radius:0 20px 0 14px;
    background:linear-gradient(135deg,#4edfff,#168cff);
    color:#001125;
    font-weight:800;
    font-size:12px
}
.plan-icon{
    width:66px;
    height:66px;
    margin:4px auto 15px;
    border:1px solid rgba(53,204,255,.35);
    border-radius:18px;
    display:grid;
    place-items:center;
    background:rgba(0,123,188,.11);
    color:#43dcff;
    font-size:34px
}
.plan-icon.crown{
    color:#ffd467
}
.price-card h2{
    margin:0;
    font-size:28px
}
.price-card>p{
    margin:4px 0 13px;
    color:#adc2d6
}
.price{
    padding:10px 0 20px;
    border-bottom:1px solid rgba(88,175,231,.17)
}
.price strong{
    display:block;
    font:700 34px/1.1 Inter,Arial,sans-serif
}
.price span{
    display:block;
    margin-top:7px;
    color:#b8c8da;
    font-size:13px
}
.plan-list{
    margin:14px 0 22px;
    text-align:start
}
.plan-feature{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 2px;
    border-bottom:1px solid rgba(108,172,219,.12);
    font-size:13px;
    color:#dbe6f0
}
.plan-feature i{
    font-style:normal;
    color:#39d9ff;
    font-weight:800
}
.plan-feature.off{
    color:#718399
}
.plan-feature.off i{
    color:#6e7e90
}
.plan-btn{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    border-radius:12px;
    background:linear-gradient(135deg,#21c8ff,#2867f6);
    box-shadow:0 10px 30px rgba(27,129,255,.24);
    font-weight:700;
    color:white;
    text-decoration:none
}
.comparison-section{
    padding:18px 0 80px
}
.comparison-panel{
    padding:28px;
    border:1px solid rgba(62,179,247,.2);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(5,23,45,.96),rgba(3,17,33,.98));
    box-shadow:0 24px 70px rgba(0,0,0,.22)
}
.comparison-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px
}
.comparison-head h2{
    margin:5px 0 0;
    font-size:34px
}
.comparison-head p{
    margin:6px 0 0;
    color:#aebfd0
}
.compare-action{
    border:1px solid rgba(64,200,255,.23);
    border-radius:10px;
    background:rgba(17,96,148,.2);
    color:#55d9ff;
    padding:12px 16px;
    font:600 13px inherit
}
.table-wrap{
    overflow:auto;
    border:1px solid rgba(66,174,235,.2);
    border-radius:14px
}
.compare-table{
    width:100%;
    min-width:900px;
    border-collapse:collapse
}
.compare-table th,.compare-table td{
    padding:12px 14px;
    border-inline-start:1px solid rgba(79,161,217,.14);
    border-top:1px solid rgba(79,161,217,.14);
    text-align:center
}
.compare-table thead th{
    background:#092343;
    color:white
}
.compare-table thead th:first-child,.compare-table tbody th,.compare-table tfoot th{
    text-align:start
}
.compare-table tbody th{
    font-weight:500;
    color:#d9e6f2;
    background:rgba(5,22,42,.52)
}
.compare-table td.yes{
    color:#43dfff;
    font-weight:800
}
.compare-table td.no{
    color:#71849a
}
.compare-table tfoot{
    background:#071d38;
    font-weight:700
}
.why-pricing{
    padding:20px 0 86px
}
.section-title{
    text-align:center;
    margin-bottom:28px
}
.section-title h2{
    font-size:36px;
    margin:0
}
.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px
}
.why-card{
    padding:28px 20px;
    text-align:center;
    border:1px solid rgba(59,184,255,.18);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(7,30,57,.88),rgba(4,18,36,.92))
}
.why-card>span{
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    margin:0 auto 14px;
    border:1px solid rgba(50,207,255,.28);
    border-radius:15px;
    color:#45dcff;
    font-size:27px
}
.why-card h3{
    margin:0 0 5px;
    font-size:18px
}
.why-card p{
    margin:0;
    color:#94abc0
}
.pricing-cta{
    position:relative;
    padding:0 0 86px
}
.pricing-cta-bg{
    position:absolute;
    inset:0 0 86px;
    border-radius:26px;
    background:linear-gradient(90deg,rgba(3,18,37,.92),rgba(3,18,37,.55)),url('assets/business/cta-city.webp') center/cover no-repeat
}
.pricing-cta-inner{
    position:relative;
    min-height:180px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:36px 46px;
    border:1px solid rgba(63,197,255,.22);
    border-radius:26px
}
.pricing-cta h2{
    font-size:34px;
    margin:6px 0 7px
}
.pricing-cta p{
    margin:0;
    color:#b7c9da
}
.cta-big{
    display:inline-flex;
    gap:18px;
    align-items:center;
    padding:18px 28px;
    border-radius:13px;
    background:linear-gradient(135deg,#21c9ff,#2b65f7);
    color:white;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap
}
.reveal{
    opacity:0;
    transform:translateY(22px);
    transition:.7s ease
}
.reveal.in{
    opacity:1;
    transform:none
}
html[dir="ltr"] .pricing-page{
    font-family:Inter,Arial,sans-serif
}
html[dir="ltr"] .pricing-hero h1{
    letter-spacing:-.04em
}
.site-header .nav a.active:after{
    transform:scaleX(1)
}
@media(max-width:1200px){
    .plans-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .price-card{
        min-height:620px
    }
    .why-grid{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:780px){
    .pricing-shell{
        width:min(100% - 28px,680px)
    }
    .pricing-hero{
        min-height:610px;
        padding:118px 0 250px
    }
    .pricing-hero h1{
        font-size:clamp(38px,12vw,56px)
    }
    .pricing-hero p{
        font-size:16px
    }
    .hero-trust-row{
        gap:18px;
        flex-wrap:wrap
    }
    .hero-trust-row>div{
        grid-template-columns:42px auto
    }
    .trust-icon{
        width:42px;
        height:42px
    }
    .pricing-plans{
        margin-top:-190px
    }
    .plans-grid,.why-grid{
        grid-template-columns:1fr
    }
    .price-card{
        min-height:auto
    }
    .comparison-panel{
        padding:18px 12px
    }
    .comparison-head{
        align-items:flex-start;
        flex-direction:column
    }
    .pricing-cta-inner{
        padding:30px 24px;
        flex-direction:column;
        text-align:center
    }
    .pricing-cta-bg{
        inset:0 0 86px
    }
    .pricing-cta h2{
        font-size:28px
    }
}


/* =========================================================
   PRICING — HERO STEP 1
   Match the approved pricing concept: compact cinematic hero,
   balanced typography and trust row. Other sections unchanged.
   ========================================================= */
@media (min-width: 1201px){
    .pricing-hero{
        min-height:560px;
        height:560px;
        padding:70px 0 0;
    }
    .pricing-hero-inner{
        position:relative;
        z-index:2;
    }
    .pricing-hero-copy{
        max-width:760px;
    }
    .pricing-kicker{
        font-size:11px;
        line-height:1.35;
        letter-spacing:.13em;
    }
    .pricing-hero h1{
        margin:14px 0 16px;
        font-size:clamp(48px,3.55vw,60px);
        line-height:1.10;
        font-weight:700;
        letter-spacing:-.025em;
    }
    html[dir="rtl"] .pricing-hero h1{
        letter-spacing:0;
        line-height:1.13;
    }
    .pricing-hero p{
        max-width:720px;
        font-size:15px;
        line-height:1.85;
        color:#c9d7e6;
    }
    .hero-trust-row{
        max-width:720px;
        margin:26px auto 0;
        gap:48px;
    }
    .hero-trust-row>div{
        grid-template-columns:44px auto;
        column-gap:11px;
    }
    .trust-icon{
        width:44px;
        height:44px;
        font-size:21px;
    }
    .hero-trust-row b{
        font-size:13px;
        line-height:1.35
    }
    .hero-trust-row small{
        font-size:11px;
        line-height:1.45
    }

    /* Pull the pricing cards up to the same visual rhythm as the concept. */
    .pricing-plans{
        margin-top:-92px;
    }
}

/* Cleaner cinematic focus behind the centered headline. */
.pricing-hero-shade{
    background:
        radial-gradient(circle at 50% 38%,rgba(2,8,23,.10) 0%,rgba(2,8,23,.28) 36%,rgba(2,8,23,.48) 72%),
        linear-gradient(90deg,rgba(2,8,23,.72) 0%,rgba(2,8,23,.28) 34%,rgba(2,8,23,.22) 66%,rgba(2,8,23,.48) 100%),
        linear-gradient(0deg,#020817 0%,rgba(2,8,23,.06) 34%,rgba(2,8,23,.42) 100%);
}
.pricing-network{
    opacity:.28
}

@media (max-width:1200px) and (min-width:781px){
    .pricing-hero{
        min-height:570px;
        padding:82px 0 205px;
    }
    .pricing-hero-copy{
        max-width:760px
    }
    .pricing-hero h1{
        font-size:clamp(44px,5.4vw,58px);
        margin:16px 0 18px
    }
    .pricing-hero p{
        font-size:16px;
        max-width:700px
    }
    .hero-trust-row{
        gap:32px;
        margin-top:28px
    }
    .pricing-plans{
        margin-top:-145px
    }
}

@media (max-width:780px){
    .pricing-hero{
        min-height:590px;
        padding:104px 0 220px;
    }
    .pricing-hero-copy{
        max-width:600px
    }
    .pricing-hero h1{
        margin:14px 0 16px;
        font-size:clamp(35px,10vw,46px);
        line-height:1.13;
    }
    .pricing-hero p{
        font-size:15px;
        line-height:1.8
    }
    .hero-trust-row{
        margin-top:24px;
        gap:14px
    }
    .hero-trust-row>div{
        grid-template-columns:40px auto;
        column-gap:9px
    }
    .trust-icon{
        width:40px;
        height:40px;
        font-size:19px
    }
    .hero-trust-row b{
        font-size:12px
    }
    .hero-trust-row small{
        font-size:10px
    }
}

/* =========================================================
   PRICING — HERO STEP 1.1
   Keep hero content clear of the fixed header and reveal more
   of the approved background image. Other sections unchanged.
   ========================================================= */
.pricing-hero-bg{
    filter:saturate(1.10) brightness(1.08) contrast(1.01);
}
.pricing-hero-shade{
    background:
        radial-gradient(circle at 50% 40%,rgba(2,8,23,.03) 0%,rgba(2,8,23,.12) 38%,rgba(2,8,23,.28) 74%),
        linear-gradient(90deg,rgba(2,8,23,.46) 0%,rgba(2,8,23,.13) 35%,rgba(2,8,23,.10) 67%,rgba(2,8,23,.28) 100%),
        linear-gradient(0deg,rgba(2,8,23,.72) 0%,rgba(2,8,23,.02) 35%,rgba(2,8,23,.20) 100%);
}
.pricing-network{
    opacity:.20
}

@media (min-width:1201px){
    .pricing-hero{
        min-height:590px;
        height:590px;
        padding:112px 0 0;
    }
    .pricing-hero-copy{
        transform:translateY(0);
    }
    .pricing-plans{
        margin-top:-92px;
    }
}

@media (max-width:1200px) and (min-width:781px){
    .pricing-hero{
        min-height:610px;
        padding:120px 0 205px;
    }
}

@media (max-width:780px){
    .pricing-hero{
        min-height:620px;
        padding:124px 0 220px;
    }
}

/* =========================================================
   PRICING — PLANS SPACING STEP 1.2
   Move the four pricing cards slightly lower only.
   Hero artwork, typography and all following sections unchanged.
   ========================================================= */
@media (min-width:1201px){
    .pricing-plans{
        margin-top:-2px;
    }
}

@media (max-width:1200px) and (min-width:781px){
    .pricing-plans{
        margin-top:-105px;
    }
}

@media (max-width:780px){
    .pricing-plans{
        margin-top:-150px;
    }
}

/* =========================================================
   PRICING — PLANS STEP 2
   Compact plan cards to match the approved pricing concept.
   Hero and following sections remain unchanged.
   ========================================================= */

/* Keep the 4-card composition tighter and centered like the concept. */
.pricing-plans .pricing-shell{
    width:min(1180px,calc(100% - 72px));
}
.plans-grid{
    direction:ltr;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
html[dir="rtl"] .price-card{
    direction:rtl;
}
html[dir="ltr"] .price-card{
    direction:ltr;
}

.price-card{
    min-height:600px;
    padding:24px 18px 18px;
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(8,34,64,.96) 0%,rgba(4,21,42,.98) 100%);
    box-shadow:
        0 18px 46px rgba(0,0,0,.25),
        inset 0 1px rgba(255,255,255,.04);
    transition:
        transform .32s cubic-bezier(.2,.7,.2,1),
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease;
}
.price-card::before{
    background:radial-gradient(circle at 50% 0%,rgba(54,198,255,.13),transparent 37%);
    transition:opacity .32s ease;
}

/* Premium mouse-near shine: a soft light sweep, not a hard animation. */
.price-card::after{
    content:"";
    position:absolute;
    z-index:0;
    top:-35%;
    left:-78%;
    width:52%;
    height:175%;
    pointer-events:none;
    opacity:0;
    transform:rotate(15deg);
    background:linear-gradient(90deg,transparent,rgba(122,225,255,.16),rgba(255,255,255,.22),rgba(84,199,255,.11),transparent);
    transition:left .72s cubic-bezier(.2,.7,.2,1),opacity .22s ease;
}
.price-card:hover{
    transform:translateY(-7px);
    border-color:rgba(68,213,255,.58);
    background:linear-gradient(180deg,rgba(10,42,77,.98),rgba(4,22,44,.99));
    box-shadow:
        0 0 0 1px rgba(56,205,255,.10),
        0 0 34px rgba(30,190,255,.16),
        0 24px 56px rgba(0,0,0,.30),
        inset 0 1px rgba(255,255,255,.07);
}
.price-card:hover::after{
    left:132%;
    opacity:1;
}
.price-card:hover::before{
    opacity:1.18
}

.price-card.featured{
    border-color:#27d9ff;
    box-shadow:
        0 0 0 1px rgba(39,217,255,.34),
        0 0 30px rgba(0,199,255,.16),
        0 20px 52px rgba(0,0,0,.28);
}
.price-card.featured:hover{
    box-shadow:
        0 0 0 1px rgba(59,225,255,.58),
        0 0 46px rgba(0,210,255,.29),
        0 25px 58px rgba(0,0,0,.32);
}
.featured-badge{
    padding:7px 13px;
    border-radius:0 17px 0 12px;
    font-size:10px;
}
html[dir="rtl"] .featured-badge{
    border-radius:17px 0 12px 0;
}

.plan-icon{
    width:52px;
    height:52px;
    margin:2px auto 11px;
    border-radius:14px;
    font-size:27px;
}
.price-card h2{
    font-size:23px;
    line-height:1.15;
}
.price-card>p{
    margin:4px 0 8px;
    font-size:12px;
    line-height:1.55;
}
.price{
    padding:7px 0 13px;
}
.price strong{
    font-size:29px;
}
.price span{
    margin-top:5px;
    font-size:11px;
}
.plan-list{
    margin:10px 0 14px;
}
.plan-feature{
    gap:8px;
    padding:5px 1px;
    font-size:11px;
    line-height:1.3;
}
.plan-btn{
    min-height:43px;
    border-radius:9px;
    font-size:12px;
    box-shadow:0 8px 22px rgba(27,129,255,.20);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.plan-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
    box-shadow:0 11px 28px rgba(27,148,255,.30);
}

@media (max-width:1200px){
    .pricing-plans .pricing-shell{
        width:min(820px,calc(100% - 48px))
    }
    .plans-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px
    }
    .price-card{
        min-height:580px
    }
}

@media (max-width:780px){
    .pricing-plans .pricing-shell{
        width:min(430px,calc(100% - 28px))
    }
    .plans-grid{
        grid-template-columns:1fr;
        gap:16px
    }
    .price-card{
        min-height:auto;
        padding:24px 19px 18px
    }
}

@media (prefers-reduced-motion:reduce){
    .price-card,.price-card::after,.plan-btn{
        transition:none!important
    }
    .price-card:hover{
        transform:none
    }
}

/* =========================================================
   STEP 3 — COMPARISON SECTION ONLY
   Compact layout matched to the approved visual concept.
   Hero and pricing cards remain unchanged.
   ========================================================= */
.comparison-section{
    padding:22px 0 72px;
}
.comparison-section .pricing-shell{
    width:min(1320px,calc(100% - 72px));
}
.comparison-panel{
    padding:22px 24px 24px;
    border:1px solid rgba(63,190,255,.18);
    border-radius:20px;
    background:
        radial-gradient(circle at 13% 0%,rgba(30,164,255,.08),transparent 28%),
        linear-gradient(180deg,rgba(5,23,45,.95),rgba(3,16,31,.985));
    box-shadow:
        0 24px 70px rgba(0,0,0,.23),
        inset 0 1px rgba(255,255,255,.025);
}
.comparison-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:17px;
}
.comparison-head>div{
    max-width:520px;
}
.comparison-head .pricing-kicker{
    font-size:10px;
    letter-spacing:.08em;
    color:#58d9ff;
}
html[dir="rtl"] .comparison-head .pricing-kicker{
    letter-spacing:0;
}
.comparison-head h2{
    margin:4px 0 2px;
    font-size:clamp(27px,2.25vw,34px);
    line-height:1.18;
    font-weight:700;
}
.comparison-head p{
    margin:0;
    color:#aebfd0;
    font-size:14px;
}
.compare-action{
    min-height:44px;
    padding:0 16px;
    border:1px solid rgba(64,200,255,.24);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(14,82,130,.34),rgba(8,54,91,.24));
    color:#4ed9ff;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.compare-action:hover{
    transform:translateY(-2px);
    border-color:rgba(73,218,255,.52);
    background:linear-gradient(180deg,rgba(15,102,161,.42),rgba(8,67,111,.3));
    box-shadow:0 10px 24px rgba(15,151,255,.12);
}
.table-wrap{
    overflow:auto;
    border:1px solid rgba(65,170,230,.22);
    border-radius:11px;
    background:rgba(2,13,27,.42);
}
.compare-table{
    width:100%;
    min-width:860px;
    border-collapse:collapse;
    table-layout:fixed;
}
.compare-table th,
.compare-table td{
    padding:8px 10px;
    border-inline-start:1px solid rgba(75,153,207,.14);
    border-top:1px solid rgba(75,153,207,.13);
    text-align:center;
    line-height:1.25;
}
.compare-table thead th{
    padding-top:10px;
    padding-bottom:10px;
    background:linear-gradient(180deg,#0b2a4d,#092340);
    color:#f8fbff;
    font-size:13px;
    font-weight:700;
}
.compare-table thead th:first-child{
    width:40%;
}
.compare-table thead th:not(:first-child){
    width:15%;
}
.compare-table thead th:first-child,
.compare-table tbody th,
.compare-table tfoot th{
    text-align:start;
}
.compare-table tbody th{
    padding-inline:13px;
    background:rgba(5,22,42,.42);
    color:#d9e6f2;
    font-size:12px;
    font-weight:500;
}
.compare-table tbody td{
    font-size:15px;
}
.compare-table td.yes{
    color:#38dbff;
    font-weight:800;
    text-shadow:0 0 14px rgba(37,205,255,.15);
}
.compare-table td.no{
    color:#71849a;
}
.compare-table tbody tr:hover th,
.compare-table tbody tr:hover td{
    background-color:rgba(35,145,213,.045);
}
.compare-table tfoot{
    background:linear-gradient(180deg,#071e39,#061a31);
    color:#f7fbff;
    font-weight:700;
}
.compare-table tfoot th,
.compare-table tfoot td{
    padding-top:10px;
    padding-bottom:10px;
    font-size:13px;
}

@media(max-width:900px){
    .comparison-section .pricing-shell{
        width:min(100% - 28px,760px)
    }
    .comparison-panel{
        padding:18px 12px 14px;
        border-radius:16px
    }
    .comparison-head{
        align-items:flex-start;
        flex-direction:column;
        margin-bottom:14px
    }
    .comparison-head h2{
        font-size:28px
    }
    .compare-action{
        min-height:42px
    }
    .compare-table th,.compare-table td{
        padding:8px 9px
    }
}

/* =========================================================
   STEP 4 — FINAL WHY + CTA SECTION
   Matched to the approved pricing concept.
   Hero, plans and comparison remain unchanged.
   ========================================================= */
.why-pricing{
    padding:18px 0 30px;
}
.why-pricing .pricing-shell{
    width:min(1320px,calc(100% - 72px));
}
.why-pricing .section-title{
    margin-bottom:15px;
}
.why-pricing .section-title h2{
    margin:0;
    font-size:clamp(25px,2vw,31px);
    line-height:1.2;
    font-weight:700;
}
.why-grid{
    gap:14px;
}
.why-card{
    min-height:132px;
    padding:18px 16px 15px;
    border-radius:15px;
    border:1px solid rgba(62,185,255,.17);
    background:
        radial-gradient(circle at 50% 0%,rgba(26,153,231,.09),transparent 48%),
        linear-gradient(180deg,rgba(6,27,52,.9),rgba(3,18,35,.96));
    box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.why-card:hover{
    transform:translateY(-3px);
    border-color:rgba(62,207,255,.36);
    box-shadow:0 17px 40px rgba(0,0,0,.22),0 0 24px rgba(19,175,255,.07);
}
.why-card .why-icon{
    width:43px;
    height:43px;
    margin:0 auto 9px;
    border:0;
    border-radius:0;
    background:none;
    color:#29cfff;
    box-shadow:none;
}
.why-icon svg{
    width:37px;
    height:37px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 8px rgba(36,204,255,.22));
}
.why-card h3{
    margin:0 0 3px;
    font-size:17px;
    line-height:1.25;
}
.why-card p{
    margin:0;
    color:#9eb2c6;
    font-size:12px;
    line-height:1.45;
}

.pricing-cta{
    position:relative;
    padding:0 0 72px;
}
.pricing-cta .pricing-shell{
    width:min(1360px,calc(100% - 72px));
}
.pricing-cta-bg{
    inset:0 0 72px;
    border-radius:20px;
    background:
        linear-gradient(90deg,rgba(2,15,31,.78),rgba(2,15,31,.36) 31%,rgba(2,15,31,.42) 68%,rgba(2,15,31,.76)),
        linear-gradient(0deg,rgba(1,11,24,.56),rgba(1,11,24,.16)),
        url('assets/business/cta-city.webp') center 58%/cover no-repeat;
    filter:saturate(1.06) brightness(1.08);
}
.pricing-cta-inner{
    min-height:142px;
    display:grid;
    grid-template-columns:minmax(180px,.8fr) minmax(420px,1.8fr) minmax(210px,.85fr);
    align-items:center;
    gap:28px;
    padding:25px 34px;
    border-radius:20px;
    border:1px solid rgba(58,195,255,.24);
    background:linear-gradient(90deg,rgba(3,20,39,.22),rgba(3,20,39,.05),rgba(3,20,39,.2));
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 45px rgba(0,0,0,.16);
    overflow:hidden;
}
.cta-mini{
    grid-column:1;
    text-align:center;
}
.cta-mini .pricing-kicker{
    display:block;
    font-size:13px;
    color:#4bddff;
    letter-spacing:0;
    text-transform:none;
    margin-bottom:5px;
}
.cta-mini strong{
    display:block;
    color:#d9e5f1;
    font-size:13px;
    font-weight:600;
}
.cta-main{
    grid-column:2;
    text-align:center;
}
.pricing-cta .cta-main h2{
    margin:0 0 5px;
    font-size:clamp(25px,2.1vw,32px);
    line-height:1.25;
}
.pricing-cta .cta-main p{
    margin:0;
    color:#b7c9da;
    font-size:13px;
    line-height:1.65;
}
.cta-big{
    grid-column:3;
    justify-self:end;
    min-width:205px;
    min-height:64px;
    justify-content:center;
    gap:18px;
    padding:0 24px;
    border-radius:13px;
    font-size:15px;
    box-shadow:0 12px 30px rgba(25,117,255,.27),inset 0 1px rgba(255,255,255,.18);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.cta-big:hover{
    transform:translateY(-2px);
    filter:brightness(1.07);
    box-shadow:0 15px 34px rgba(25,141,255,.35),0 0 24px rgba(49,202,255,.12);
}
html[dir="rtl"] .cta-big span{
    transform:scaleX(-1)
}

@media(max-width:900px){
    .why-pricing .pricing-shell,.pricing-cta .pricing-shell{
        width:min(100% - 28px,760px)
    }
    .why-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .pricing-cta-inner{
        grid-template-columns:1fr;
        text-align:center;
        padding:25px 20px;
        gap:14px
    }
    .cta-mini,.cta-main,.cta-big{
        grid-column:1
    }
    .cta-big{
        justify-self:center;
        min-width:210px
    }
}
@media(max-width:560px){
    .why-grid{
        grid-template-columns:1fr
    }
    .why-card{
        min-height:118px
    }
}

/* STEP 4.1 — CTA IMAGE VISIBILITY ONLY
   Brighter city image + lighter dark overlays. Layout/content untouched. */
.pricing-cta-bg{
    background:
        linear-gradient(90deg,rgba(2,15,31,.42),rgba(2,15,31,.12) 31%,rgba(2,15,31,.15) 68%,rgba(2,15,31,.40)),
        linear-gradient(0deg,rgba(1,11,24,.24),rgba(1,11,24,.05)),
        url('assets/business/cta.webp') center 58%/cover no-repeat;
    filter:saturate(1.12) brightness(1.28) contrast(1.01);
}
.pricing-cta-inner{
    background:linear-gradient(90deg,rgba(3,20,39,.11),rgba(3,20,39,.015),rgba(3,20,39,.09));
}

/* STEP 4.2 — CTA SIDE SPACING ONLY
   Keep the approved CTA exactly as-is, but move the banner away from viewport edges. */
.pricing-cta-bg{
    left:50%;
    right:auto;
    width:min(1360px,calc(100% - 72px));
    transform:translateX(-50%);
}
@media(max-width:900px){
    .pricing-cta-bg{
        width:min(760px,calc(100% - 28px));
    }
}


/* PRICE TAX NOTE — informational text only */
.price .tax-note{
    display:block;
    margin-top:4px;
    color:#8197ab;
    font-size:10px;
    font-weight:500;
    line-height:1.35;
}


/* =========================================================
   National Day 96 — Premium limited offer (30%)
   Only the Premium pricing card is affected.
   ========================================================= */
.price-card.nd96-premium-offer{
    border-color:rgba(83,244,150,.50);
    box-shadow:
        0 22px 54px rgba(0,0,0,.28),
        0 0 32px rgba(0,184,94,.13),
        inset 0 1px rgba(255,255,255,.04);
}
.price-card.nd96-premium-offer::after{
    background:linear-gradient(115deg,transparent 25%,rgba(91,255,165,.07) 46%,transparent 64%);
}
.nd96-discount-badge{
    position:absolute;
    top:15px;
    inset-inline-start:15px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:0 10px;
    border:1px solid rgba(102,255,170,.42);
    border-radius:999px;
    color:#effff5;
    background:linear-gradient(135deg,rgba(0,126,68,.92),rgba(0,166,91,.92));
    box-shadow:0 7px 20px rgba(0,140,76,.22),0 0 18px rgba(69,237,144,.12);
    font-size:10.5px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}
.nd96-offer-price .nd96-old-price{
    display:block;
    width:max-content;
    margin:0 auto 2px;
    color:#91a8b5;
    font-size:15px;
    line-height:1.2;
    font-weight:600;
    text-decoration-line:line-through;
    text-decoration-thickness:1.5px;
    text-decoration-color:#ff6570;
    opacity:.92;
}
.nd96-offer-price strong{
    color:#f5fff8;
    text-shadow:0 0 18px rgba(65,239,144,.15);
}
@media(max-width:560px){
    .nd96-discount-badge{
        top:12px;
        inset-inline-start:12px;
        font-size:10px;
    }
}


.nd96-offers{
    position:relative;
    padding:54px 0 36px
}
.nd96-offers::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 50% 10%,rgba(0,166,88,.11),transparent 38%),linear-gradient(180deg,rgba(0,105,58,.035),transparent 68%)
}
.nd96-offers-head{
    position:relative;
    max-width:760px;
    margin:0 auto 24px;
    text-align:center
}
.nd96-offers-head h2{
    margin:7px 0 8px;
    color:#f4f8fc;
    font-size:clamp(27px,2.4vw,38px);
    line-height:1.25
}
.nd96-offers-head h2 em{
    color:#55ef9a;
    font-style:normal
}
.nd96-offers-head p{
    margin:0 auto;
    max-width:650px;
    color:#9fb5c8;
    font-size:14px;
    line-height:1.8
}
.nd96-offers-grid{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    max-width:1040px;
    margin:0 auto
}
.nd96-offer-card{
    position:relative;
    min-height:100%;
    padding:24px;
    overflow:hidden;
    border:1px solid rgba(74,216,137,.28);
    border-radius:22px;
    background:radial-gradient(circle at 85% 0%,rgba(0,174,91,.14),transparent 36%),linear-gradient(155deg,rgba(7,36,50,.97),rgba(3,19,37,.98));
    box-shadow:0 20px 50px rgba(0,0,0,.22),0 0 28px rgba(0,170,90,.06),inset 0 1px rgba(255,255,255,.03)
}
.nd96-emergency-card{
    border-color:rgba(85,239,154,.48);
    box-shadow:0 22px 56px rgba(0,0,0,.27),0 0 34px rgba(0,177,93,.11),inset 0 1px rgba(255,255,255,.04)
}
.nd96-offer-card::before{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    border-radius:50%;
    top:-150px;
    inset-inline-end:-100px;
    background:rgba(0,190,98,.08);
    pointer-events:none
}
.nd96-offer-topline{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px
}
.nd96-offer-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border:1px solid rgba(96,255,170,.34);
    border-radius:999px;
    color:#f1fff6;
    background:linear-gradient(135deg,rgba(0,126,68,.96),rgba(0,171,91,.96));
    box-shadow:0 7px 20px rgba(0,140,76,.18);
    font-size:11px;
    font-weight:800
}
.nd96-offer-badge-outline{
    color:#9df4c1;
    background:rgba(0,138,75,.08)
}
.nd96-offer-96{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(92,255,164,.24);
    border-radius:50%;
    color:#dfffee;
    background:rgba(0,141,76,.10);
    font-size:11px;
    font-weight:800
}
.nd96-offer-icon{
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    margin-bottom:13px;
    border:1px solid rgba(255,103,111,.36);
    border-radius:16px;
    color:#fff;
    background:linear-gradient(145deg,#d52f42,#ff5666);
    box-shadow:0 12px 28px rgba(220,46,66,.18),0 0 20px rgba(255,77,94,.10);
    font-size:28px;
    font-weight:900
}
.nd96-custom-icon{
    width:58px;
    height:56px;
    margin-bottom:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid rgba(77,214,255,.24);
    border-radius:16px;
    background:rgba(22,139,202,.07)
}
.nd96-custom-icon span{
    width:6px;
    height:27px;
    border-radius:999px;
    background:linear-gradient(180deg,#4ce6ff,#3b98ff)
}
.nd96-custom-icon span:nth-child(2){
    height:38px
}
.nd96-custom-icon span:nth-child(3){
    height:20px
}
.nd96-offer-card h3{
    position:relative;
    margin:0 0 8px;
    color:#fff;
    font-size:22px;
    line-height:1.35
}
.nd96-offer-intro{
    position:relative;
    min-height:52px;
    margin:0 0 17px;
    color:#a8bdcc;
    font-size:13px;
    line-height:1.75
}
.nd96-special-price{
    position:relative;
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:5px 8px;
    margin:2px 0 15px
}
.nd96-special-price>span{
    color:#7cefab;
    font-size:13px;
    font-weight:700
}
.nd96-special-price strong{
    color:#fff;
    font-size:42px;
    line-height:1;
    letter-spacing:-1px;
    text-shadow:0 0 24px rgba(68,235,143,.18)
}
.nd96-special-price b{
    color:#d9e7e0;
    font-size:13px
}
.nd96-special-price small{
    flex-basis:100%;
    color:#8fa8a0;
    font-size:10.5px
}
.nd96-benefits{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px 12px;
    margin:0 0 20px;
    padding:0;
    list-style:none
}
.nd96-benefits li{
    position:relative;
    padding-inline-start:19px;
    color:#c4d7cf;
    font-size:12px;
    line-height:1.55
}
.nd96-benefits li::before{
    content:"✓";
    position:absolute;
    inset-inline-start:0;
    color:#55ef9a;
    font-weight:900
}
.nd96-custom-points{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:19px 0 24px
}
.nd96-custom-points span{
    min-height:43px;
    display:flex;
    align-items:center;
    padding:9px 11px;
    border:1px solid rgba(75,197,255,.14);
    border-radius:11px;
    color:#bfd1df;
    background:rgba(8,50,78,.21);
    font-size:12px
}
.nd96-custom-points span::before{
    content:"+";
    margin-inline-end:8px;
    color:#55ef9a;
    font-size:17px;
    font-weight:800
}
.nd96-offer-btn{
    position:relative;
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border:1px solid rgba(101,255,173,.30);
    border-radius:13px;
    color:#fff;
    background:linear-gradient(135deg,#087b49,#0aa35e);
    box-shadow:0 12px 28px rgba(0,130,72,.20);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease
}
.nd96-offer-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 15px 33px rgba(0,147,82,.27)
}
.nd96-offer-btn-ghost{
    color:#e8f8ff;
    border-color:rgba(60,190,255,.25);
    background:linear-gradient(135deg,rgba(11,93,140,.70),rgba(9,64,110,.78));
    box-shadow:0 12px 28px rgba(3,77,128,.17)
}
html[dir="rtl"] .nd96-offer-btn i{
    transform:scaleX(-1)
}
@media(max-width:800px){
    .nd96-offers{
        padding:38px 0 28px
    }
    .nd96-offers-grid{
        grid-template-columns:1fr
    }
    .nd96-offer-card{
        padding:21px
    }
}
@media(max-width:480px){
    .nd96-benefits,.nd96-custom-points{
        grid-template-columns:1fr
    }
    .nd96-special-price strong{
        font-size:37px
    }
}


/* =========================================================
   ND96 Pricing Offers — brochure-inspired final layout
   Background is a real seasonal asset; regular pricing untouched.
   ========================================================= */
.nd96-offers{
    position:relative;
    isolation:isolate;
    padding:46px 0 44px;
    background:
        linear-gradient(90deg,rgba(1,12,25,.60),rgba(1,16,29,.38) 42%,rgba(1,15,27,.42) 62%,rgba(1,10,22,.62)),
        linear-gradient(0deg,rgba(1,11,23,.56),rgba(1,11,23,.16)),
        url('assets/national-day-96/pricing-offers-bg.png') center center/cover no-repeat;
    border-top:1px solid rgba(62,224,135,.13);
    border-bottom:1px solid rgba(62,224,135,.12);
    overflow:hidden;
}
.nd96-offers::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 26%,rgba(0,177,91,.10),transparent 32%),
        linear-gradient(90deg,rgba(0,95,51,.10),transparent 28%,transparent 72%,rgba(0,95,51,.08));
}
.nd96-offers .pricing-shell{
    width:min(1120px,calc(100% - 64px));
}
.nd96-offers-head{
    max-width:680px;
    margin:0 auto 19px;
}
.nd96-offers-head .pricing-kicker{
    color:#68f2a5;
    font-size:12px;
}
.nd96-offers-head h2{
    margin:5px 0 6px;
    font-size:clamp(25px,2.05vw,33px);
    text-shadow:0 4px 24px rgba(0,0,0,.34);
}
.nd96-offers-head p{
    max-width:600px;
    color:#c0d0d7;
    font-size:12.5px;
}
.nd96-offers-grid{
    max-width:900px;
    gap:16px;
}
.nd96-offer-card{
    padding:19px 20px 18px;
    border-radius:18px;
    background:
        radial-gradient(circle at 86% 0%,rgba(0,183,94,.12),transparent 34%),
        linear-gradient(155deg,rgba(4,38,47,.90),rgba(2,22,39,.94));
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 18px 42px rgba(0,0,0,.29),inset 0 1px rgba(255,255,255,.035);
}
.nd96-emergency-card{
    border-color:rgba(71,242,144,.54);
    box-shadow:0 18px 44px rgba(0,0,0,.30),0 0 28px rgba(0,177,91,.11),inset 0 1px rgba(255,255,255,.04);
}
.nd96-offer-card::before{
    width:210px;
    height:210px;
    top:-128px;
    inset-inline-end:-78px;
}
.nd96-offer-topline{
    margin-bottom:11px;
}
.nd96-offer-badge{
    min-height:27px;
    padding:0 10px;
    font-size:10px;
}
.nd96-offer-96{
    width:30px;
    height:30px;
    font-size:10px;
}
.nd96-offer-icon,
.nd96-custom-icon{
    width:48px;
    height:48px;
    margin-bottom:10px;
    border-radius:14px;
}
.nd96-offer-icon{
    font-size:24px
}
.nd96-custom-icon span{
    width:5px;
    height:23px
}
.nd96-custom-icon span:nth-child(2){
    height:32px
}
.nd96-custom-icon span:nth-child(3){
    height:18px
}
.nd96-offer-card h3{
    margin-bottom:6px;
    font-size:19px;
}
.nd96-offer-intro{
    min-height:44px;
    margin-bottom:12px;
    color:#b5c6cf;
    font-size:11.5px;
    line-height:1.65;
}
.nd96-special-price{
    justify-content:center;
    margin:0 0 11px;
}
.nd96-special-price strong{
    font-size:36px;
}
.nd96-special-price>span,
.nd96-special-price b{
    font-size:11.5px;
}
.nd96-special-price small{
    text-align:center;
    font-size:9.5px;
}
.nd96-benefits{
    gap:7px 10px;
    margin-bottom:15px;
}
.nd96-benefits li{
    padding-inline-start:16px;
    font-size:10.5px;
}
.nd96-custom-points{
    gap:8px;
    margin:13px 0 15px;
}
.nd96-custom-points span{
    min-height:38px;
    padding:7px 9px;
    border-radius:10px;
    font-size:10.5px;
}
.nd96-offer-btn{
    min-height:43px;
    border-radius:11px;
    font-size:12px;
    gap:10px;
}
.nd96-offer-btn-ghost{
    background:linear-gradient(135deg,#087b49,#0aa35e);
    border-color:rgba(101,255,173,.30);
    box-shadow:0 12px 28px rgba(0,130,72,.20);
}
@media(max-width:800px){
    .nd96-offers{
        padding:34px 0
    }
    .nd96-offers .pricing-shell{
        width:min(100% - 28px,680px)
    }
    .nd96-offers-grid{
        max-width:520px
    }
    .nd96-offer-card{
        padding:18px
    }
}

/* v13 exact brochure-style proportions */
.nd96-offers{
    padding:24px 0 24px;
    min-height:620px;
    background:linear-gradient(90deg,rgba(1,10,22,.22),rgba(1,14,27,.12) 40%,rgba(1,14,27,.16) 62%,rgba(1,10,22,.24)),linear-gradient(0deg,rgba(1,10,22,.22),rgba(1,10,22,.03)),url('assets/national-day-96/pricing-offers-bg.png') center/cover no-repeat
}
.nd96-offers .pricing-shell{
    width:min(1080px,calc(100% - 40px))
}
.nd96-offers-head{
    max-width:760px;
    margin:0 auto 12px;
    text-align:center
}
.nd96-offers-head .pricing-kicker{
    font-size:10px;
    margin-bottom:0
}
.nd96-offers-head h2{
    margin:0 0 4px;
    font-size:clamp(28px,2vw,36px);
    line-height:1.12
}
.nd96-offers-head p{
    font-size:11px;
    color:#d3dde2
}
.nd96-offers-grid{
    direction:ltr;
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:740px;
    gap:12px
}
.nd96-offer-card{
    direction:rtl;
    min-height:0;
    padding:13px 14px 12px;
    border-radius:15px
}
html[dir="ltr"] .nd96-offer-card{
    direction:ltr
}
.nd96-offer-topline{
    margin-bottom:6px
}
.nd96-offer-badge{
    min-height:23px;
    padding:0 8px;
    font-size:9px
}
.nd96-offer-96{
    width:25px;
    height:25px;
    font-size:8.5px
}
.nd96-offer-icon,.nd96-custom-icon{
    width:38px;
    height:38px;
    margin-bottom:6px;
    border-radius:11px
}
.nd96-offer-icon{
    font-size:19px
}
.nd96-custom-icon span{
    width:4px;
    height:18px
}
.nd96-custom-icon span:nth-child(2){
    height:25px
}
.nd96-custom-icon span:nth-child(3){
    height:14px
}
.nd96-offer-card h3{
    margin:0 0 3px;
    font-size:16px
}
.nd96-offer-intro{
    min-height:31px;
    margin:0 0 6px;
    font-size:9.5px;
    line-height:1.45
}
.nd96-special-price{
    justify-content:center;
    margin:0 0 5px;
    gap:3px 5px
}
.nd96-special-price strong{
    font-size:30px
}
.nd96-special-price>span,.nd96-special-price b{
    font-size:9.5px
}
.nd96-special-price small{
    font-size:8px;
    text-align:center
}
.nd96-benefits{
    grid-template-columns:1fr 1fr;
    gap:4px 7px;
    margin:0 0 7px
}
.nd96-benefits li{
    padding-inline-start:13px;
    font-size:8.5px;
    line-height:1.3
}
.nd96-custom-points{
    grid-template-columns:1fr 1fr;
    gap:5px;
    margin:6px 0 7px
}
.nd96-custom-points span{
    min-height:29px;
    padding:4px 6px;
    border-radius:7px;
    font-size:8.5px
}
.nd96-offer-btn{
    min-height:35px;
    border-radius:8px;
    font-size:10px
}
.nd96-offer-btn-ghost{
    background:linear-gradient(135deg,#0a65d8,#1684ff);
    border-color:rgba(73,187,255,.4);
    box-shadow:0 10px 24px rgba(12,110,222,.2)
}
.nd96-offers-strip{
    direction:ltr;
    max-width:760px;
    margin:12px auto 0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:rgba(2,19,34,.22);
    border-top:1px solid rgba(63,202,255,.13);
    border-bottom:1px solid rgba(63,202,255,.08);
    backdrop-filter:blur(4px)
}
.nd96-offers-strip>div{
    direction:rtl;
    min-height:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:6px 4px;
    text-align:center;
    border-inline-end:1px solid rgba(75,196,255,.09)
}
.nd96-offers-strip>div:last-child{
    border-inline-end:0
}
html[dir="ltr"] .nd96-offers-strip>div{
    direction:ltr
}
.nd96-strip-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(56,205,255,.45);
    border-radius:50%;
    color:#dff9ff;
    background:rgba(4,80,116,.22);
    font-size:9px;
    font-weight:800
}
.nd96-offers-strip b{
    font-size:8.5px;
    line-height:1.25;
    color:#eef4f6
}
@media(max-width:800px){
    .nd96-offers{
        min-height:auto;
        padding:26px 0
    }
    .nd96-offers .pricing-shell{
        width:min(100% - 24px,620px)
    }
    .nd96-offers-grid{
        grid-template-columns:1fr;
        max-width:420px
    }
    .nd96-offers-strip{
        grid-template-columns:repeat(2,1fr);
        max-width:420px
    }
    .nd96-offers-strip>div:last-child{
        grid-column:1/-1
    }
}


/* =========================================================
   ND96 Pricing Offers v14 — align both card buttons
   Only vertical button alignment is changed.
   ========================================================= */
.nd96-offer-card{
    display:flex;
    flex-direction:column;
}
.nd96-offer-card .nd96-offer-btn{
    margin-top:auto;
}

/* ND96 v15 — pricing begins with seasonal hero; clickable offer cards */
.nd96-image-hero{
    position:relative;
    isolation:isolate;
    min-height:690px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:46px 24px 42px;
    overflow:hidden
}
.nd96-image-hero-bg{
    position:absolute;
    z-index:-2;
    inset:0;
    background:url('assets/national-day-96/pricing-background-v2.png') center/cover no-repeat
}
.nd96-image-hero::after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:linear-gradient(90deg,rgba(0,12,24,.12),rgba(0,17,30,.42) 29%,rgba(0,17,30,.46) 70%,rgba(0,12,24,.10))
}
.nd96-image-hero-content{
    width:min(900px,100%);
    text-align:center
}
.nd96-image-hero h1{
    margin:0 0 7px;
    color:#f4fbff;
    font-size:clamp(32px,3vw,48px);
    line-height:1.1
}
.nd96-image-hero h1 em{
    color:#64f2a4;
    font-style:normal
}
.nd96-image-hero p{
    margin:0 auto 22px;
    max-width:720px;
    color:#d5e1e7;
    font-size:14px
}
.nd96-clickable-cards{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:16px;
    max-width:760px;
    margin:auto;
    align-items:stretch
}
.nd96-card-image-link{
    display:block;
    min-width:0;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(76,245,148,.55);
    background:rgba(1,30,39,.88);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    transition:transform .2s ease,box-shadow .2s ease
}
.nd96-card-image-link:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 26px rgba(43,225,131,.13)
}
.nd96-card-image-link img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.nd96-design-card{
    padding:28px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-color:rgba(48,177,255,.5);
    background:linear-gradient(155deg,rgba(4,54,78,.94),rgba(2,29,50,.96));
    color:#fff;
    text-decoration:none
}
.nd96-design-icon{
    font-size:38px;
    color:#38c9ff;
    margin-bottom:15px
}
.nd96-design-card strong{
    font-size:23px;
    margin-bottom:10px
}
.nd96-design-card small{
    font-size:12px;
    line-height:1.8;
    color:#c6d7e0;
    max-width:290px
}
.nd96-design-card b{
    width:100%;
    margin-top:28px;
    padding:13px;
    border-radius:10px;
    background:linear-gradient(135deg,#096be0,#178cff);
    font-size:13px
}
@media(max-width:760px){
    .nd96-image-hero{
        min-height:auto;
        padding:32px 14px
    }
    .nd96-clickable-cards{
        grid-template-columns:1fr;
        max-width:430px
    }
    .nd96-image-hero::after{
        background:rgba(0,14,27,.36)
    }
}





/* ND96 v17 — background image position only; cards unchanged */
.nd96-image-hero-bg{
    background-position:center 58%;
}


/* ND96 v18 — keep the National Day title/content clear of the fixed header.
   Background position and cards are unchanged. */
.nd96-image-hero{
    padding-top:110px;
}
@media(max-width:760px){
    .nd96-image-hero{
        padding-top:88px;
    }
}


/* ND96 v19 — benefits row below offer cards only */
.nd96-benefits-strip{
    width:min(900px,100%);
    margin:18px auto 0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:stretch;
    border-top:1px solid rgba(53,205,255,.16);
    border-bottom:1px solid rgba(53,205,255,.12);
    background:rgba(1,20,34,.62);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.nd96-benefit{
    min-height:82px;
    padding:10px 8px 9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    position:relative;
    color:#f4fbff;
    text-align:center;
}
.nd96-benefit:not(:last-child)::after{
    content:"";
    position:absolute;
    top:14px;
    bottom:14px;
    inset-inline-end:0;
    width:1px;
    background:rgba(77,205,255,.15);
}
.nd96-benefit-icon{
    width:36px;
    height:36px;
    border:1px solid rgba(35,199,255,.68);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#50d8ff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    box-shadow:0 0 13px rgba(25,181,255,.08);
}
.nd96-benefit strong{
    font-size:11px;
    line-height:1.45;
    font-weight:650;
}
@media(max-width:760px){
    .nd96-benefits-strip{
        grid-template-columns:repeat(2,1fr);
        margin-top:14px;
    }
    .nd96-benefit{
        min-height:76px;
    }
    .nd96-benefit:nth-child(5){
        grid-column:1/-1;
    }
}


/* ND96 v20 — pricing seasonal artwork: keep top branding visible */
.nd96-image-hero-bg{
    background-position:center 30% !important;
}

/* ND96 v23 — match all pages: seasonal artwork 80px below header */
html.nd96-season-images .nd96-image-hero-bg{
    background-position:center 80px !important;
}

/* ND96 — supplied image for the second pricing card */
.nd96-custom-image-card{
    padding:0 !important;
    display:block !important;
    overflow:hidden;
    background:transparent !important;
}
.nd96-custom-image-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* Comparison pricing clarification — one-time first-year price + renewal */
.compare-table tfoot .compare-one-time th,
.compare-table tfoot .compare-one-time td{
  background:rgba(13,58,101,.42);
}
.compare-table tfoot .compare-renewal th,
.compare-table tfoot .compare-renewal td{
  background:rgba(17,113,151,.16);
  color:#67dcff;
  border-top:1px solid rgba(71,201,255,.25);
}
.compare-table tfoot .compare-renewal td{
  font-weight:800;
}
.compare-table tfoot th{
  line-height:1.55;
}


/* PRICING CARDS — one-time purchase + annual renewal clarification */
.price-card .one-time-note{
  margin:12px 0 10px;
  padding:10px 12px;
  border-top:1px solid rgba(77,203,255,.16);
  border-bottom:1px solid rgba(77,203,255,.16);
  color:#c7d8e8;
  font-size:11px;
  line-height:1.65;
  text-align:center;
}
.price-card .renewal-box{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(52,211,153,.22);
  border-radius:11px;
  background:rgba(5,92,83,.13);
  text-align:center;
}
.price-card .renewal-box small{
  display:block;
  margin-bottom:3px;
  color:#8faabd;
  font-size:10px;
}
.price-card .renewal-box strong{
  display:block;
  color:#e8fff7;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}
.price-card.featured .renewal-box{
  border-color:rgba(52,211,153,.34);
  background:rgba(4,120,87,.16);
}

/* PRICING CARDS v3 — compact purchase / renewal copy */
.price-card .one-time-note{
  margin:10px auto 8px !important;
  padding:9px 8px !important;
  max-width:94% !important;
  color:#c7d8e8 !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}
.price-card .renewal-box{
  margin:0 auto 12px !important;
  padding:8px 10px !important;
  width:94% !important;
  min-height:0 !important;
}
.price-card .renewal-box small{
  display:block !important;
  margin:0 0 2px !important;
  font-size:9px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.price-card .renewal-box strong{
  display:block !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  white-space:normal !important;
}
@media (min-width:1100px){
  .price-card .one-time-note{font-size:10px !important;}
  .price-card .renewal-box strong{font-size:10.5px !important;}
}


/* =========================================================
   PRICING CARDS v4 — reference-image layout
   Comparison table and following sections are untouched.
   ========================================================= */
.pricing-plans-reference{margin-top:-150px;padding-bottom:54px}
.pricing-plans-reference .pricing-shell{width:min(1540px,calc(100% - 64px))}
.plans-showcase-head{text-align:center;margin:0 auto 18px;color:#eef8ff}
.plans-showcase-head h2{margin:0 0 5px;font-size:clamp(27px,2.2vw,38px);line-height:1.15;font-weight:850}
.plans-showcase-head h2::first-line{color:#eef8ff}
.plans-showcase-head p{margin:0;color:#9fb7cb;font-size:13px}
.plans-value-strip{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid rgba(48,194,255,.16);color:#42d9ff;font-size:12px}
.plans-value-strip b{color:#c8d9e7;font-weight:600;margin-inline-start:5px}
.plans-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;direction:ltr}
.plans-grid-five .price-card{direction:rtl;min-height:570px!important;padding:18px 13px 14px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(8,43,76,.97),rgba(3,25,49,.99))!important}
.plans-grid-five .price-card.smartcall-card{border-color:#17bfff;box-shadow:0 0 0 1px rgba(23,191,255,.22),0 0 30px rgba(0,174,255,.12)}
.plans-grid-five .price-card.featured{border-color:#22e58b!important;background:linear-gradient(180deg,rgba(4,66,61,.97),rgba(3,39,43,.99))!important;box-shadow:0 0 0 1px rgba(34,229,139,.35),0 0 34px rgba(18,221,128,.16)!important}
.plans-grid-five .plan-icon{width:52px;height:52px;margin:0 auto 9px;border-radius:13px;font-size:25px}
.plans-grid-five .price-card h2{font-size:22px!important;line-height:1.1;margin:0 0 4px}
.plans-grid-five .price-card>p{min-height:18px!important;margin:0 0 10px!important;font-size:11px!important;color:#a9bfd0!important}
.plans-grid-five .price{padding:0 0 10px!important;margin:0 0 9px!important;border-bottom:0!important}
.plans-grid-five .price strong{font-size:29px!important;line-height:1!important;letter-spacing:-.5px}
.plans-grid-five .price>span{display:inline!important;margin-inline-start:4px;font-size:10px!important;color:#b8c9d8}
.plans-grid-five .price .pay-once{display:block;margin-top:5px;font-size:10px;color:#f4fbff;font-weight:800}
.plans-grid-five .price .tax-note{display:block!important;margin-top:3px!important;font-size:9px!important;color:#8198ac!important}
.plans-grid-five .nd96-old-price{font-size:13px!important;margin-bottom:5px!important}
.plans-grid-five .nd96-discount-badge{top:10px!important;inset-inline-end:10px!important;font-size:9px!important;padding:5px 9px!important;border-radius:14px!important}
.compact-includes{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 7px;margin:0 0 8px;border:1px solid rgba(42,192,255,.24);border-radius:9px;background:rgba(5,43,74,.66);color:#dcecf7;font-size:10px!important;line-height:1.55!important;font-weight:650}
.featured .compact-includes{border-color:rgba(38,230,144,.28);background:rgba(5,66,57,.56)}
.compact-includes b{font-size:12px;color:#e9f9ff;margin-bottom:3px}
.compact-includes span{font-size:9.5px;color:#bdd2df}
.gift-line{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin:0 0 8px;padding:5px 6px;border:1px solid rgba(220,218,56,.62);border-radius:8px;background:rgba(113,104,7,.15);color:#f4ef58;font-size:9.5px}
.plans-grid-five .renewal-box{min-height:52px!important;margin:0 0 8px!important;padding:7px 7px!important;border-radius:9px!important;background:rgba(4,42,71,.78)!important;border:1px solid rgba(43,184,255,.23)!important}
.plans-grid-five .renewal-box small{display:block!important;margin-bottom:3px!important;font-size:8.5px!important;line-height:1.25!important;color:#9fb7c8!important}
.plans-grid-five .renewal-box strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:#f3fbff!important}
.plans-grid-five .plan-list{margin-top:0!important}
.plans-grid-five .plan-feature{min-height:28px!important;padding:5px 1px!important;font-size:9.5px!important;line-height:1.25!important}
.plans-grid-five .plan-feature i{font-size:12px!important}
.smartcall-features{display:grid;gap:0;margin-bottom:9px;text-align:right}
.smartcall-features span{display:flex;gap:7px;align-items:center;min-height:28px;border-bottom:1px solid rgba(85,177,227,.13);font-size:9.5px;color:#27e59a}
.smartcall-features b{color:#d8e8f2;font-weight:600}
.plans-grid-five .plan-btn{margin-top:auto!important;min-height:38px!important;padding:0 10px!important;border-radius:8px!important;font-size:11px!important;background:linear-gradient(90deg,#13c9ef,#226cf5)!important}
.plans-grid-five .featured .plan-btn{background:linear-gradient(90deg,#0fdc8b,#14b968)!important;box-shadow:0 0 18px rgba(15,220,139,.22)}
.plans-bottom-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;border:1px solid rgba(45,189,255,.23);border-radius:13px;background:rgba(5,38,66,.76);overflow:hidden}
.plans-bottom-strip span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;color:#31d5ff;font-size:17px;border-inline-end:1px solid rgba(45,189,255,.16)}
.plans-bottom-strip span:last-child{border-inline-end:0}.plans-bottom-strip b{font-size:10px;color:#d6e6f1;font-weight:650}
@media(max-width:1250px){.plans-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.plans-grid-five .price-card{min-height:560px!important}}
@media(max-width:900px){.pricing-plans-reference{margin-top:-115px}.pricing-plans-reference .pricing-shell{width:min(100% - 28px,760px)}.plans-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plans-bottom-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pricing-plans-reference{margin-top:-80px}.plans-grid-five{grid-template-columns:1fr!important}.plans-grid-five .price-card{min-height:auto!important}.plans-bottom-strip{grid-template-columns:1fr}.plans-showcase-head h2{font-size:25px}}


/* PRICING CARDS v5 — concise card highlights; full details stay in comparison table */
.plans-grid-five .price-card{min-height:470px!important;}
.plans-grid-five .plan-list{margin:2px 0 10px!important;}
.plans-grid-five .plan-feature{min-height:30px!important;padding:6px 2px!important;font-size:10px!important;}
.plans-grid-five .plan-feature span{color:#d8e8f2!important;font-weight:600!important;}
.plans-grid-five .plan-feature i{color:#28e49a!important;font-size:13px!important;}
@media(max-width:1250px){.plans-grid-five .price-card{min-height:470px!important}}
@media(max-width:560px){.plans-grid-five .price-card{min-height:auto!important}}

/* PRICING v7 — clean separation between National Day offers and package cards */
.pricing-plans-reference{
    margin-top:0 !important;
    padding-top:34px !important;
}
.plans-showcase-head{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto 24px !important;
    padding:0 18px;
}
.plans-showcase-head h2{
    margin:0 0 8px !important;
    line-height:1.22 !important;
}
.plans-showcase-head p{
    margin:0 auto !important;
    line-height:1.7 !important;
}
.plans-value-strip{
    margin:16px auto 0 !important;
    padding:13px 14px 0 !important;
    gap:26px !important;
    line-height:1.5;
}
.nd96-benefits-strip{
    margin-bottom:0 !important;
}
@media(max-width:900px){
    .pricing-plans-reference{
        margin-top:0 !important;
        padding-top:26px !important;
    }
    .plans-showcase-head{margin-bottom:20px !important;}
    .plans-value-strip{gap:14px 22px !important;}
}
@media(max-width:560px){
    .pricing-plans-reference{
        margin-top:0 !important;
        padding-top:22px !important;
    }
    .plans-value-strip{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px !important;
    }
}
