.wcpec-costs-portal{
    --bg:#f6f2ea;
    --bg-soft:#fcfaf6;
    --panel:#ffffff;
    --line:#e6dcc9;
    --line-strong:#d8c6a2;
    --text:#1f2630;
    --muted:#5c6876;
    --heading:#10273c;
    --brand:#15324b;
    --brand-2:#214c6b;
    --gold:#b7904d;
    --gold-soft:#efe2c8;
    --accent:#29597a;
    --success:#2f6b54;
    --shadow:0 18px 42px rgba(21,50,75,.08);
    --container:min(1420px,95%);
    font-family:"Cairo","Tajawal","Tahoma","Arial",sans-serif;
    width:100%;
    max-width:100%;
    margin:0 auto 40px;
    color:var(--text);
    background:linear-gradient(180deg,#f8f5ef 0%, #f6f2ea 100%);
    border:1px solid var(--line);
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    font-size:16px;
    line-height:1.8;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.wcpec-costs-portal *,
.wcpec-costs-portal *::before,
.wcpec-costs-portal *::after{
    box-sizing:border-box;
}
.wcpec-costs-portal a{text-decoration:none}
.wcpec-costs-portal button,
.wcpec-costs-portal input,
.wcpec-costs-portal select,
.wcpec-costs-portal textarea{font:inherit}
.wcpec-costs-portal .wcx-wrap{width:var(--container);margin:0 auto}
.wcpec-costs-portal .wcx-spacer{height:28px}
.wcpec-costs-portal .wcx-gap-16{height:16px}
.wcpec-costs-portal .wcx-block-gap{height:18px}
.wcpec-costs-portal .wcx-mt-18{margin-top:18px}

.wcpec-costs-portal .wcx-top{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
}
.wcpec-costs-portal .wcx-top-inner{
    width:var(--container);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 0;
}
.wcpec-costs-portal .wcx-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    justify-content:center;
    flex:1;
    min-width:0;
}
.wcpec-costs-portal .wcx-nav a{
    color:var(--heading);
    padding:10px 14px;
    border-radius:12px;
    font-size:.93rem;
    font-weight:800;
    transition:.22s ease;
    border:1px solid transparent;
    white-space:nowrap;
}
.wcpec-costs-portal .wcx-nav a:hover{
    background:#fff;
    border-color:var(--line);
    color:var(--brand);
}
.wcpec-costs-portal .wcx-lang{
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:6px;
    box-shadow:0 6px 18px rgba(21,50,75,.04);
    flex-shrink:0;
}
.wcpec-costs-portal .wcx-lang button{
    border:0;
    background:transparent;
    color:var(--heading);
    padding:10px 15px;
    border-radius:10px;
    font-size:.86rem;
    font-weight:900;
    cursor:pointer;
    transition:.22s ease;
    min-height:42px;
}
.wcpec-costs-portal .wcx-lang button.active{
    background:linear-gradient(135deg,var(--gold-soft),#f8eedb);
    color:#6d5122;
    box-shadow:inset 0 0 0 1px #e0c791;
}

.wcpec-costs-portal .wcx-hero{
    position:relative;
    background:
        radial-gradient(circle at top left, rgba(183,144,77,.10), transparent 22%),
        linear-gradient(135deg,#f8f5ef 0%, #fffdfa 38%, #f3ede1 100%);
    border-bottom:1px solid var(--line);
}
.wcpec-costs-portal .wcx-hero-grid{
    width:var(--container);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
    gap:28px;
    align-items:center;
    padding:72px 0 64px;
}
.wcpec-costs-portal .wcx-hero-copy{
    max-width:780px;
    min-width:0;
}
.wcpec-costs-portal .wcx-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--line-strong);
    color:#7a6030;
    font-size:.92rem;
    font-weight:900;
    margin-bottom:18px;
    line-height:1.5;
}
.wcpec-costs-portal .wcx-title{
    margin:0 0 12px;
    color:var(--heading);
    font-size:clamp(2rem,4.8vw,4rem);
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.03em;
}
.wcpec-costs-portal .wcx-subtitle{
    margin:0 0 16px;
    color:var(--brand-2);
    font-size:clamp(1.06rem,1.5vw,1.45rem);
    line-height:1.8;
    font-weight:800;
}
.wcpec-costs-portal .wcx-text{
    margin:0 0 26px;
    color:var(--muted);
    font-size:1rem;
    line-height:2;
}
.wcpec-costs-portal .wcx-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.wcpec-costs-portal .wcx-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:50px;
    padding:14px 22px;
    border-radius:16px;
    font-size:.95rem;
    font-weight:900;
    transition:.22s ease;
    text-align:center;
}
.wcpec-costs-portal .wcx-btn-primary{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff;
    box-shadow:0 12px 24px rgba(21,50,75,.14);
}
.wcpec-costs-portal .wcx-btn-primary:hover{transform:translateY(-2px)}
.wcpec-costs-portal .wcx-btn-secondary{
    background:#fff;
    border:1px solid var(--line-strong);
    color:var(--heading);
}

.wcpec-costs-portal .wcx-hero-cards{display:grid;gap:16px}
.wcpec-costs-portal .wcx-hero-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px 22px 20px;
    box-shadow:0 16px 34px rgba(21,50,75,.06);
    position:relative;
    overflow:hidden;
}
.wcpec-costs-portal .wcx-hero-card:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    background:linear-gradient(90deg,var(--gold),transparent 80%);
}
.wcpec-costs-portal .wcx-hero-num{
    color:var(--heading);
    font-size:clamp(1.9rem,4vw,2.8rem);
    line-height:1.08;
    font-weight:900;
    margin-bottom:8px;
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-hero-label{
    color:var(--muted);
    font-size:.94rem;
    line-height:1.9;
    font-weight:800;
}

.wcpec-costs-portal .wcx-section{
    padding:64px 0;
    border-bottom:1px solid var(--line);
}
.wcpec-costs-portal .wcx-section-alt{
    background:linear-gradient(180deg,#fffdfa 0%, #faf7f1 100%);
}
.wcpec-costs-portal .wcx-head{
    margin:0 0 12px;
    color:var(--heading);
    font-size:clamp(1.65rem,3vw,2.5rem);
    line-height:1.25;
    font-weight:900;
}
.wcpec-costs-portal .wcx-head-sm{
    font-size:clamp(1.35rem,2.4vw,1.9rem);
}
.wcpec-costs-portal .wcx-sub{
    margin:0 0 28px;
    color:var(--muted);
    font-size:1rem;
    line-height:2;
    max-width:980px;
}

.wcpec-costs-portal .wcx-grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.wcpec-costs-portal .wcx-grid-4{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}
.wcpec-costs-portal .wcx-card,
.wcpec-costs-portal .wcx-panel{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px;
    box-shadow:0 14px 30px rgba(21,50,75,.05);
    min-width:0;
}
.wcpec-costs-portal .wcx-card-title{
    margin:0 0 10px;
    color:var(--heading);
    font-size:1.26rem;
    line-height:1.45;
    font-weight:900;
}
.wcpec-costs-portal .wcx-card-text{
    margin:0;
    color:var(--muted);
    font-size:.98rem;
    line-height:2;
}
.wcpec-costs-portal .wcx-goal{position:relative;overflow:hidden}
.wcpec-costs-portal .wcx-goal-num{
    width:56px;
    height:56px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--gold-soft),#faf0dc);
    color:#7a6030;
    font-size:1.05rem;
    font-weight:900;
    margin-bottom:14px;
    box-shadow:inset 0 0 0 1px #e7d0a3;
}

.wcpec-costs-portal .wcx-mini-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}
.wcpec-costs-portal .wcx-mini-box{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px 18px;
    text-align:center;
    box-shadow:0 14px 30px rgba(21,50,75,.05);
}
.wcpec-costs-portal .wcx-mini-box strong{
    display:block;
    color:var(--brand);
    font-size:clamp(1.05rem,2vw,1.7rem);
    line-height:1.15;
    font-weight:900;
    margin-bottom:10px;
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-mini-box span{
    display:block;
    color:var(--muted);
    font-size:.82rem;
    line-height:1.7;
    font-weight:800;
}

.wcpec-costs-portal .wcx-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px;
}
.wcpec-costs-portal .wcx-list li{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:15px 17px;
    color:var(--text);
    font-size:.95rem;
    line-height:2;
    font-weight:800;
    box-shadow:0 8px 20px rgba(21,50,75,.03);
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-list li:before{
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--gold-soft);
    color:#7a6030;
    font-weight:900;
    margin-inline-end:10px;
    box-shadow:inset 0 0 0 1px #e7d0a3;
    vertical-align:middle;
}

.wcpec-costs-portal .wcx-bands{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.wcpec-costs-portal .wcx-band{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px;
}
.wcpec-costs-portal .wcx-band strong{
    display:block;
    color:var(--brand);
    font-size:1.08rem;
    font-weight:900;
    margin-bottom:8px;
}
.wcpec-costs-portal .wcx-band span{
    color:var(--muted);
    line-height:1.95;
    font-weight:800;
    font-size:.94rem;
}

.wcpec-costs-portal .wcx-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:22px;
}
.wcpec-costs-portal .wcx-tab-btn{
    padding:12px 16px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--heading);
    font-size:.92rem;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
    min-height:46px;
}
.wcpec-costs-portal .wcx-tab-btn.active{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff;
    border-color:transparent;
}
.wcpec-costs-portal .wcx-tab-content{display:none}
.wcpec-costs-portal .wcx-tab-content.active{display:block}

.wcpec-costs-portal .wcx-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.wcpec-costs-portal .wcx-field{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
}
.wcpec-costs-portal .wcx-field label{
    color:var(--heading);
    font-size:.92rem;
    font-weight:900;
    line-height:1.6;
}
.wcpec-costs-portal .wcx-input,
.wcpec-costs-portal .wcx-select,
.wcpec-costs-portal .wcx-textarea{
    width:100%;
    min-height:50px;
    padding:13px 15px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--text);
    font-size:.96rem;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.wcpec-costs-portal .wcx-input:focus,
.wcpec-costs-portal .wcx-select:focus,
.wcpec-costs-portal .wcx-textarea:focus{
    border-color:#c7af7c;
    box-shadow:0 0 0 3px rgba(183,144,77,.12);
}
.wcpec-costs-portal .wcx-textarea{
    min-height:130px;
    resize:vertical;
}

.wcpec-costs-portal .wcx-calc-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}
.wcpec-costs-portal .wcx-calc-btn{
    border:0;
    min-height:50px;
    padding:14px 22px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff;
    font-size:.95rem;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(21,50,75,.12);
}
.wcpec-costs-portal .wcx-result{
    margin-top:22px;
    background:linear-gradient(180deg,#fffdfa 0%, #faf7f1 100%);
    border:1px dashed var(--line-strong);
    border-radius:20px;
    padding:20px;
    color:var(--text);
}
.wcpec-costs-portal .wcx-result strong{
    display:block;
    color:var(--brand);
    font-size:clamp(1.2rem,3vw,1.85rem);
    line-height:1.5;
    font-weight:900;
    margin:8px 0;
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-note{
    margin-top:12px;
    color:var(--muted);
    font-size:.86rem;
    line-height:1.95;
}
.wcpec-costs-portal .wcx-warning{
    background:linear-gradient(180deg,#fff7ea 0%, #fff3df 100%);
    border:1px solid #e8d1a1;
    border-radius:20px;
    padding:18px 20px;
    color:#765a26;
    line-height:2;
    font-size:.94rem;
    font-weight:900;
}
.wcpec-costs-portal .wcx-faq{
    display:grid;
    gap:16px;
}
.wcpec-costs-portal .wcx-faq-item,
.wcpec-costs-portal .wcx-acc-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(21,50,75,.04);
}
.wcpec-costs-portal .wcx-faq-head,
.wcpec-costs-portal .wcx-acc-head{
    width:100%;
    background:#fff;
    border:0;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:var(--heading);
    font-size:.98rem;
    font-weight:900;
    cursor:pointer;
    text-align:right;
}
.wcpec-costs-portal .wcx-faq-head span,
.wcpec-costs-portal .wcx-acc-head span{
    flex:1;
    min-width:0;
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-faq-head b,
.wcpec-costs-portal .wcx-acc-head b{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--gold-soft);
    color:#7a6030;
    font-size:1.05rem;
    flex:0 0 34px;
    box-shadow:inset 0 0 0 1px #e7d0a3;
}
.wcpec-costs-portal .wcx-faq-body,
.wcpec-costs-portal .wcx-acc-body{
    display:none;
    padding:0 20px 20px;
    color:var(--muted);
    font-size:.95rem;
    line-height:2;
    overflow-wrap:anywhere;
}
.wcpec-costs-portal .wcx-faq-item.open .wcx-faq-body,
.wcpec-costs-portal .wcx-acc-item.open .wcx-acc-body{
    display:block;
}

.wcpec-costs-portal .wcx-final-note{
    text-align:center;
    background:#fff;
    border:1px solid var(--line-strong);
    border-radius:28px;
    padding:30px 24px;
    box-shadow:0 14px 30px rgba(21,50,75,.04);
}
.wcpec-costs-portal .wcx-final-note h3{
    margin:0 0 12px;
    color:var(--heading);
    font-size:clamp(1.4rem,3vw,1.9rem);
    font-weight:900;
    line-height:1.4;
}
.wcpec-costs-portal .wcx-final-note p{
    margin:0 auto;
    max-width:980px;
    color:var(--muted);
    line-height:2;
    font-size:.98rem;
}

.wcpec-costs-portal .wcx-footer{
    background:linear-gradient(135deg,var(--brand),#1c4462);
    padding:24px 0;
    text-align:center;
}
.wcpec-costs-portal .wcx-footer p{
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:.94rem;
    line-height:1.9;
    font-weight:800;
}

.wcpec-costs-portal .wcx-country-box{
    background:linear-gradient(180deg,#fffdfa 0%, #faf7f1 100%);
    border:1px solid var(--line-strong);
    border-radius:24px;
    padding:22px;
    margin-bottom:28px;
    box-shadow:0 12px 24px rgba(21,50,75,.04);
}
.wcpec-costs-portal .wcx-country-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:18px;
    align-items:end;
}
.wcpec-costs-portal .wcx-inline-note{
    margin-top:12px;
    color:var(--muted);
    font-size:.84rem;
    line-height:1.9;
}
.wcpec-costs-portal .wcx-usd-preview{
    background:#f8fbff;
    border:1px dashed #bfd0de;
    border-radius:16px;
    padding:13px 15px;
    color:var(--heading);
    font-size:.9rem;
    font-weight:800;
    line-height:1.8;
}
.wcpec-costs-portal .wcx-usd-preview strong{
    display:inline;
    color:var(--brand);
    font-size:1rem;
    margin:0;
}
.wcpec-costs-portal .wcx-converted{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:.82rem;
    line-height:1.8;
    font-weight:800;
}

.wcpec-costs-portal.is-en{direction:ltr}
.wcpec-costs-portal.is-en .wcx-faq-head,
.wcpec-costs-portal.is-en .wcx-acc-head{text-align:left}

@media (max-width:1200px){
    .wcpec-costs-portal .wcx-grid-4,
    .wcpec-costs-portal .wcx-mini-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:980px){
    .wcpec-costs-portal{font-size:15px}
    .wcpec-costs-portal .wcx-top-inner,
    .wcpec-costs-portal .wcx-hero-grid,
    .wcpec-costs-portal .wcx-grid-2,
    .wcpec-costs-portal .wcx-grid-4,
    .wcpec-costs-portal .wcx-bands,
    .wcpec-costs-portal .wcx-mini-metrics,
    .wcpec-costs-portal .wcx-form-grid,
    .wcpec-costs-portal .wcx-country-grid{
        grid-template-columns:1fr;
    }
    .wcpec-costs-portal .wcx-top-inner{
        flex-direction:column;
        align-items:stretch;
    }
    .wcpec-costs-portal .wcx-nav{justify-content:flex-start}
    .wcpec-costs-portal .wcx-hero-grid{padding:56px 0 50px}
    .wcpec-costs-portal .wcx-section{padding:54px 0}
    .wcpec-costs-portal .wcx-mini-box strong{
        font-size:clamp(1rem,1.8vw,1.45rem);
    }
    .wcpec-costs-portal .wcx-mini-box span{
        font-size:.8rem;
    }
}

@media (max-width:640px){
    .wcpec-costs-portal{
        border-radius:0;
        margin:0 auto 28px;
        border-inline:0;
    }
    .wcpec-costs-portal .wcx-wrap,
    .wcpec-costs-portal .wcx-top-inner,
    .wcpec-costs-portal .wcx-hero-grid{
        width:min(94%,94%);
    }
    .wcpec-costs-portal .wcx-top{position:relative}
    .wcpec-costs-portal .wcx-nav{gap:6px}
    .wcpec-costs-portal .wcx-nav a{
        font-size:.82rem;
        padding:8px 10px;
    }
    .wcpec-costs-portal .wcx-lang{
        width:100%;
        justify-content:center;
    }
    .wcpec-costs-portal .wcx-lang button{flex:1}
    .wcpec-costs-portal .wcx-btn,
    .wcpec-costs-portal .wcx-calc-btn{width:100%}
    .wcpec-costs-portal .wcx-card,
    .wcpec-costs-portal .wcx-panel,
    .wcpec-costs-portal .wcx-hero-card,
    .wcpec-costs-portal .wcx-country-box{
        padding:18px;
        border-radius:20px;
    }
    .wcpec-costs-portal .wcx-faq-head,
    .wcpec-costs-portal .wcx-acc-head{
        padding:16px 16px;
        font-size:.92rem;
    }
    .wcpec-costs-portal .wcx-faq-body,
    .wcpec-costs-portal .wcx-acc-body{
        padding:0 16px 16px;
        font-size:.92rem;
    }
    .wcpec-costs-portal .wcx-section{padding:44px 0}
    .wcpec-costs-portal .wcx-spacer{height:20px}
    .wcpec-costs-portal .wcx-mini-box strong{
        font-size:1rem;
    }
    .wcpec-costs-portal .wcx-mini-box span{
        font-size:.78rem;
        line-height:1.6;
    }
}