body .ps-skip-link{
        position:absolute;
        top:-100px;
        right:16px;
        z-index:99999;
        padding:10px 14px;
        border-radius:14px;
        background:#0f172a;
        color:#fff;
        font-weight:950;
        transition:.18s ease;
    }

body .ps-skip-link:focus{
    top:14px;
}
body .ps-reading-progress{position:fixed;z-index:10000;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#10b981,#0284c7);transform:scaleX(0);transform-origin:right center;will-change:transform}
body.admin-bar .ps-reading-progress{top:32px}

    body .ps-site-header{
        position:sticky;
        top:0;
        z-index:9990;
        direction:rtl;
        background:rgba(255,255,255,.82);
        border-bottom:1px solid rgba(15,23,42,.075);
        box-shadow:0 10px 28px rgba(2,6,23,.045);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
    }

    body.admin-bar .ps-site-header{
        top:32px;
    }

    body .ps-header-inner{
        min-height:78px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        position:relative;
    }

    body .ps-brand{
        display:flex;
        align-items:center;
        gap:12px;
        min-width:220px;
        color:#0f172a;
    }

    body .ps-brand:hover{
        color:#0f172a;
    }

    body .ps-brand-logo-wrap{
        width:112px;
        height:42px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:18px;
        padding:6px 8px;
        background:linear-gradient(135deg,rgba(2,132,199,.10),rgba(16,185,129,.07));
        border:1px solid rgba(15,23,42,.075);
        box-shadow:0 10px 22px rgba(2,6,23,.045);
        overflow:hidden;
    }

    body .ps-brand-logo{
        max-height:30px;
        width:auto;
        display:block;
    }

    body .ps-brand-title{
        display:flex;
        flex-direction:column;
        gap:2px;
        line-height:1.35;
    }

    body .ps-brand-title strong{
        color:#0f172a;
        font-size:1.02rem;
        font-weight:950;
        white-space:nowrap;
    }

    body .ps-brand-title span{
        color:rgba(15,23,42,.62);
        font-size:.78rem;
        font-weight:800;
        white-space:nowrap;
    }

    body .ps-site-nav{
        flex:1;
        display:flex;
        justify-content:center;
        min-width:0;
    }

    body .ps-site-nav ul,
    body .ps-site-nav .menu{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:4px;
        list-style:none;
        margin:0;
        padding:0;
    }

    body .ps-site-nav li{
        position:relative;
    }

    body .ps-site-nav a{
        display:flex;
        align-items:center;
        gap:6px;
        min-height:42px;
        padding:0 12px;
        border-radius:999px;
        color:rgba(15,23,42,.82);
        font-weight:900;
        font-size:.92rem;
        line-height:1.5;
        transition:.18s ease;
        white-space:nowrap;
    }

    body .ps-site-nav a:hover,
    body .ps-site-nav .current-menu-item > a,
    body .ps-site-nav .current-menu-ancestor > a{
        color:var(--brand,#0284c7);
        background:rgba(2,132,199,.10);
    }

    body .ps-site-nav .sub-menu{
        position:absolute;
        top:calc(100% + 10px);
        right:0;
        min-width:220px;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:6px;
        padding:10px;
        border-radius:22px;
        background:rgba(255,255,255,.96);
        border:1px solid rgba(15,23,42,.08);
        box-shadow:0 18px 42px rgba(2,6,23,.11);
        opacity:0;
        visibility:hidden;
        transform:translateY(8px);
        transition:.18s ease;
        z-index:9995;
    }

    body .ps-site-nav li:hover > .sub-menu,
    body .ps-site-nav li:focus-within > .sub-menu{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    body .ps-site-nav .sub-menu a{
        justify-content:flex-start;
        border-radius:16px;
        min-height:40px;
        padding:0 11px;
        font-size:.88rem;
    }

    body .ps-header-actions{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:8px;
        min-width:104px;
    }

    body .ps-icon-btn{
        width:44px;
        height:44px;
        border:1px solid rgba(15,23,42,.09);
        border-radius:16px;
        display:grid;
        place-items:center;
        background:#fff;
        color:#0f172a;
        box-shadow:0 10px 22px rgba(2,6,23,.045);
        cursor:pointer;
        transition:.18s ease;
    }

    body .ps-icon-btn:hover{
        transform:translateY(-2px);
        color:#fff;
        border-color:transparent;
        background:linear-gradient(135deg,var(--brand,#0284c7),#10b981);
    }

    body .ps-nav-toggle{
        display:none;
    }

    body .ps-search-drawer{
        display:none !important;
        padding:0 0 14px;
    }

    body .ps-search-drawer.ps-is-open,
    body .ps-search-drawer.is-open{
        display:block !important;
    }

    body .ps-search-form-modern{
        display:flex;
        align-items:stretch;
        gap:10px;
        padding:10px;
        border-radius:24px;
        background:linear-gradient(135deg,rgba(2,132,199,.09),rgba(16,185,129,.06));
        border:1px solid rgba(15,23,42,.075);
        box-shadow:0 14px 30px rgba(2,6,23,.045);
    }

    body .ps-search-form-modern input{
        flex:1;
        min-height:50px;
        border:0;
        outline:0;
        border-radius:18px;
        background:#fff;
        padding:0 16px;
        color:#0f172a;
        font-weight:850;
    }

    body .ps-search-form-modern input:focus{
        box-shadow:0 0 0 4px rgba(2,132,199,.10);
    }

    body .ps-search-form-modern button{
        min-height:50px;
        border:0;
        border-radius:18px;
        padding:0 18px;
        color:#fff;
        background:linear-gradient(135deg,var(--brand,#0284c7),#10b981);
        font-weight:950;
        cursor:pointer;
        white-space:nowrap;
    }

    body .ps-scroll-top-modern{
        position:fixed;
        left:18px;
        bottom:18px;
        z-index:9980;
        width:48px;
        height:48px;
        border:0;
        border-radius:18px;
        display:grid;
        place-items:center;
        color:#fff;
        background:linear-gradient(135deg,var(--brand,#0284c7),#10b981);
        box-shadow:0 16px 34px rgba(2,132,199,.20);
        cursor:pointer;
        opacity:0;
        visibility:hidden;
        transform:translateY(12px);
        transition:.18s ease;
    }

    body .ps-scroll-top-modern.is-visible{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    body .ps-scroll-top-modern:hover{
        transform:translateY(-3px);
    }

    @media (max-width:1199px){
        body .ps-brand-title span{
            display:none;
        }

        body .ps-site-nav a{
            padding:0 9px;
            font-size:.88rem;
        }
    }

    @media (max-width:991px){
        body.admin-bar .ps-site-header{
            top:46px;
        }

        body .ps-header-inner{
            min-height:70px;
        }

        body .ps-brand{
            min-width:auto;
        }

        body .ps-brand-title{
            display:none;
        }

        body .ps-nav-toggle{
            display:grid;
        }

        body .ps-site-nav{
            position:absolute;
            top:calc(100% + 10px);
            right:0;
            left:0;
            display:none;
            padding:12px;
            border-radius:24px;
            background:rgba(255,255,255,.97);
            border:1px solid rgba(15,23,42,.08);
            box-shadow:0 18px 42px rgba(2,6,23,.11);
            z-index:9994;
        }

        body .ps-site-nav.is-open{
            display:block;
        }

        body .ps-site-nav ul,
        body .ps-site-nav .menu{
            flex-direction:column;
            align-items:stretch;
            gap:6px;
        }

        body .ps-site-nav a{
            justify-content:space-between;
            border-radius:16px;
            min-height:44px;
            padding:0 13px;
            background:rgba(2,132,199,.055);
        }

        body .ps-site-nav .sub-menu{
            position:static;
            min-width:0;
            margin-top:6px;
            opacity:1;
            visibility:visible;
            transform:none;
            box-shadow:none;
            background:rgba(15,23,42,.035);
            display:none;
        }

        body .ps-site-nav li:hover > .sub-menu,
        body .ps-site-nav li:focus-within > .sub-menu{
            display:flex;
        }
    }

    @media (max-width:575px){
        body .ps-brand-logo-wrap{
            width:104px;
            height:40px;
            border-radius:16px;
        }

        body .ps-header-actions{
            min-width:auto;
        }

        body .ps-icon-btn{
            width:42px;
            height:42px;
            border-radius:15px;
        }

        body .ps-search-form-modern{
            flex-direction:column;
        }

        body .ps-search-form-modern button{
            width:100%;
        }
    }
