
.about-mobdii-page {
    direction: rtl;
    text-align: right;
    min-height: 100vh;
    padding: 110px 18px 70px;
    background:
        radial-gradient(circle at top right, rgba(15, 81, 50, .12), transparent 35%),
        linear-gradient(180deg, #fbf8ef 0%, #f4eedf 100%);
    color: #1d1d1b;
    font-family: droidarabickufi, "Amiri", "Traditional Arabic", serif;
}

.about-hero {
    position: relative;
    max-width: 1180px;
    margin: 0 auto 28px;
    padding: 44px 28px 38px;
    overflow: hidden;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(6, 62, 50, .96), rgba(8, 99, 72, .96)),
        linear-gradient(45deg, rgba(255,255,255,.1), transparent);
    box-shadow: 0 20px 45px rgba(6, 62, 50, .22);
    color: #fff;
    text-align: center;
}

.about-hero__ornament {
    position: absolute;
    inset: auto -60px -120px auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 38px solid rgba(255,255,255,.08);
}

.about-kicker {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 18px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #efe3c6;
    font-size: .95rem;
}

.about-hero h1 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.7;
}

.about-subtitle {
    margin: 14px auto 0;
    max-width: 760px;
    font-family: droidarabickufi, "Amiri", "Traditional Arabic", serif;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 2;
    color: #fff8e8;
}

.about-layout {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.about-sidebar {
    position: sticky;
    top: 100px;
}

.about-sidebar-card,
.about-section {
    border: 1px solid rgba(159, 123, 78, .18);
    border-radius: 24px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 14px 34px rgba(41, 32, 18, .08);
    backdrop-filter: blur(10px);
}

.about-sidebar-card {
    padding: 20px;
}

.about-sidebar-card h2 {
    margin: 0 0 16px;
    color: #063e32;
    font-size: 1.15rem;
    font-weight: 800;
}

.about-toc {
    display: grid;
    gap: 10px;
}

.about-toc a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f8f2e5;
    color: #063e32;
    text-decoration: none;
    font-size: .95rem;
    transition: all .2s ease;
}

.about-toc a::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9f7b4e;
    flex: 0 0 auto;
}

.about-toc a:hover {
    transform: translateX(-4px);
    background: linear-gradient(135deg, #063e32, #086348);
    color: #fff;
}

.about-content {
    display: grid;
    gap: 22px;
}

.about-section {
    padding: clamp(22px, 3vw, 36px);
    scroll-margin-top: 105px;
}

.about-h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
    color: #063e32;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 900;
    line-height: 1.7;
}

.about-h2::before {
    content: "";
    width: 7px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(180deg, #063e32, #c2a466);
    flex: 0 0 auto;
}

.about-h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 12px;
    color: #7d1f1f;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.8;
}

.about-num {
    min-width: 48px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #f3ead6;
    color: #735126;
    text-align: center;
    font-family: droidarabickufi, "Times New Roman", serif;
    font-size: .95rem;
}

.about-p {
    margin: 0 0 14px;
    color: #25221c;
    font-family: droidarabickufi, "Amiri", "Traditional Arabic", serif;
    font-size: 1.28rem;
    line-height: 2.15;
    text-align: justify;
    text-indent: 30px;
}

.about-p.lead-line {
    text-indent: 0;
    margin-top: 8px;
    color: #063e32;
    font-weight: 700;
}

.about-list {
    list-style: none !important;
    margin: 14px 0 20px;
    padding: 0;
    display: grid;
    gap: 8px;
}

.about-list li {
    position: relative;
    display: list-item;
    padding: 9px 36px 9px 14px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(248,242,229,.92), rgba(255,255,255,.58));
    color: #2b2518;
    font-family: droidarabickufi, "Amiri", "Traditional Arabic", serif;
    font-size: 1.16rem;
    line-height: 1.95;
}

.about-list li::before {
    content: "◈";
    position: absolute;
    right: 12px;
    top: .68em;
    color: #9f7b4e;
    font-size: .85rem;
}

.about-section#achievements .about-list,
.about-section#goals .about-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
}

@media (max-width: 991.98px) {
    .about-mobdii-page {
        padding-top: 92px;
    }

    .about-layout {
        grid-template-columns: 1fr;
    }

    .about-sidebar {
        position: static;
    }

    .about-toc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-section#achievements .about-list,
    .about-section#goals .about-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .about-mobdii-page {
        padding-left: 10px;
        padding-right: 10px;
    }

    .about-hero {
        padding: 30px 16px;
        border-radius: 22px;
    }

    .about-section {
        padding: 20px 16px;
        border-radius: 18px;
    }

    .about-toc {
        grid-template-columns: 1fr;
    }

    .about-p {
        font-size: 1.12rem;
        line-height: 2;
        text-indent: 18px;
    }
}
