/*==========================================
            OILY SKIN — HERO SECTION
==========================================*/

.oily-hero{

    position:relative;

    padding:100px 6% 100px;

    background:linear-gradient(
        135deg,
        #fff8fc 0%,
        #ffffff 55%,
        #fff6fb 100%
    );

    overflow:hidden;

}

.oh-wrap{

    max-width:1300px;

    margin:auto;

    min-height:620px;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}


/*==========================================
            HERO CONTENT
==========================================*/

.oh-content{

    max-width:620px;

}

.oh-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:22px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f2d8e6;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oh-title{

    margin:0 0 25px;

    font-family:var(--ff-heading);

    font-size:clamp(4rem,5vw,5.8rem);

    font-weight:500;

    line-height:1.05;

    color:var(--clr-heading);

}

.oh-description{

    max-width:600px;

    margin:0 0 17px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}

.oh-actions{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;

    margin-top:34px;

}

.oh-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 27px;

    border-radius:999px;

    background:var(--clr-primary);

    color:#ffffff;

    font-family:var(--ff-paragraph);

    font-size:.92rem;

    text-decoration:none;

    transition:.3s ease;

}

.oh-button:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 28px rgba(207,103,157,.22);

}

.oh-note{

    font-family:var(--ff-paragraph);

    font-size:.85rem;

    color:#9c8490;

}


/*==========================================
            HERO VISUAL
==========================================*/

.oh-visual{

    position:relative;

    min-height:520px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.oh-visual::before{

    content:"";

    position:absolute;

    width:440px;

    height:440px;

    border-radius:50%;

    background:#fde8f2;

    opacity:.55;

}

.oh-image-wrap{

    position:relative;

    z-index:1;

    width:130%;

    max-width:700px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.oh-image{

    display:block;

    width:100%;

    max-width:600px;

    height:auto;

    object-fit:contain;

    transition:transform .45s ease;

}

.oh-image:hover{

    transform:translateY(-8px);

}


/*==========================================
            LARGE TABLET
==========================================*/

@media(max-width:1050px){

    .oh-wrap{

        grid-template-columns:1fr .9fr;

        gap:45px;

    }

    .oh-title{

        font-size:4.5rem;

    }

    .oh-description{

        font-size:1rem;

    }

    .oh-visual::before{

        width:370px;

        height:370px;

    }

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:800px){

    .oily-hero{

        padding:80px 6% 75px;

    }

    .oh-wrap{

        grid-template-columns:1fr;

        gap:45px;

        min-height:auto;

        text-align:center;

    }

    .oh-content{

        max-width:700px;

        margin:auto;

    }

    .oh-description{

        margin-left:auto;

        margin-right:auto;

    }

    .oh-actions{

        justify-content:center;

    }

    .oh-visual{

        min-height:420px;

        order:-1;

    }

    .oh-image-wrap{

        max-width:440px;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:520px){

    .oily-hero{

        padding:65px 6% 60px;

    }

    .oh-pill{

        font-size:.82rem;

        margin-bottom:18px;

    }

    .oh-title{

        font-size:3.5rem;

        margin-bottom:21px;

    }

    .oh-description{

        font-size:1.05rem;

        line-height:1.85;

    }

    .oh-actions{

        flex-direction:column;

        gap:14px;

        margin-top:28px;

    }

    .oh-button{

        width:100%;

        max-width:270px;

    }

    .oh-note{

        font-size:.8rem;

    }

    .oh-visual{

        min-height:330px;

    }

    .oh-visual::before{

        width:280px;

        height:280px;

    }

    .oh-image-wrap{

        max-width:330px;

    }

}

/*==========================================
        SECTION 1 — WHAT IS OILY SKIN?
==========================================*/

.oily-intro{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.oi-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oi-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.oi-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oi-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oi-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN CONTENT
==========================================*/

.oi-main{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}


/*==========================================
            CONTENT
==========================================*/

.oi-content{

    max-width:570px;

}

.oi-small-title{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.78rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.oi-content h3{

    margin:0 0 22px;

    font-family:var(--ff-heading);

    font-size:2.1rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oi-content > p{

    margin:0 0 18px;

    font-family:var(--ff-paragraph);

    font-size:1rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            VISUAL
==========================================*/

.oi-visual{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:450px;

    padding:20px;

    background:#fffafd;

    border:1px solid #f1e0e8;

    border-radius:32px;

    overflow:hidden;

}

.oi-visual img{

    display:block;

    width:100%;

    max-width:490px;

    height:auto;

    object-fit:contain;

    transition:transform .4s ease;

}

.oi-visual img:hover{

    transform:translateY(-7px);

}


/*==========================================
            HIGHLIGHT
==========================================*/

.oi-highlight{

    max-width:900px;

    margin:45px auto 0;

    padding:27px 32px;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:25px;

    text-align:center;

}

.oi-highlight-content{

    max-width:720px;

    margin:auto;

}

.oi-highlight span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oi-highlight h3{

    margin:0 0 10px;

    font-family:var(--ff-paragraph);

    font-size:1.6rem;

    font-weight:500;

    color:var(--clr-heading);

}

.oi-highlight p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

    .oi-main{

        grid-template-columns:1fr;

        gap:50px;

    }

    .oi-content{

        max-width:700px;

        margin:auto;

        text-align:center;

    }

    .oi-visual{

        max-width:600px;

        width:100%;

        min-height:400px;

        margin:auto;

    }

    .oi-visual img{

        max-width:410px;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-intro{

        padding:75px 6%;

    }

    .oi-head{

        margin-bottom:50px;

    }

    .oi-title{

        font-size:2.5rem;

    }

    .oi-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oi-content h3{

        font-size:1.8rem;

    }

    .oi-content > p{

        font-size:.92rem;

        line-height:1.85;

    }

    .oi-visual{

        min-height:310px;

        padding:12px;

        border-radius:25px;

    }

    .oi-visual img{

        max-width:320px;

    }

    .oi-highlight{

        margin-top:30px;

        padding:22px 19px;

    }

    .oi-highlight h3{

        font-size:1.4rem;

    }

    .oi-highlight p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 2 — WHAT IS SEBUM?
==========================================*/

.oily-sebum{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.os-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.os-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.os-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.99rem;

    letter-spacing:.04em;

}

.os-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.os-sub{

    max-width:750px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN CONTENT
==========================================*/

.os-main{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}


/*==========================================
            VISUAL
==========================================*/

.os-visual{

    min-height:480px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:25px;

    background:#fffafd;

    border:1px solid #f1e0e8;

    border-radius:32px;

    overflow:hidden;

}

.os-image-wrap{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:center;
     height: 100px;

}

.os-image-wrap img{

    display:block;

    width:100%;

    max-width:300px;

   

    height:auto;

    object-fit:contain;

    transition:transform .4s ease;

}

.os-image-wrap img:hover{

    transform:translateY(-7px);

}


/*==========================================
            CONTENT
==========================================*/

.os-content{

    max-width:570px;

}

.os-small-title{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.78rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.os-content h3{

    margin:0 0 22px;

    font-family:var(--ff-paragraph);

    font-size:2.1rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.os-content > p{

    margin:0 0 18px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            FUNCTIONS
==========================================*/

.os-functions{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:13px;

    margin-top:28px;

}

.os-function{

    display:flex;

    align-items:center;

    gap:13px;

    padding:17px 18px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:19px;

    transition:.3s ease;

}

.os-function:hover{

    transform:translateY(-3px);

    border-color:#efc5db;

    box-shadow:0 10px 25px rgba(236,180,215,.12);

}

.os-number{

    flex-shrink:0;

    font-family:var(--ff-paragraph);

    font-size:.79rem;

    letter-spacing:.06em;

    color:#d39ab6;

}

.os-function p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.6;

    color:var(--clr-text);

}


/*==========================================
            BOTTOM MESSAGE
==========================================*/

.os-message{

    max-width:900px;

    margin:45px auto 0;

    padding:28px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:26px;

}

.os-message span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.os-message h3{

    margin:0 0 10px;

    font-family:var(--ff-paragraph);

    font-size:1.65rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.os-message p{

    max-width:720px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

    .os-main{

        grid-template-columns:1fr;

        gap:50px;

    }

    .os-visual{

        max-width:600px;

        width:100%;

        min-height:410px;

        margin:auto;

    }

    .os-image-wrap img{

        max-width:420px;

    }

    .os-content{

        max-width:700px;

        margin:auto;

        text-align:center;

    }

    .os-functions{

        text-align:left;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-sebum{

        padding:75px 6%;

    }

    .os-head{

        margin-bottom:50px;

    }

    .os-title{

        font-size:2.5rem;

    }

    .os-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .os-visual{

        min-height:310px;

        padding:12px;

        border-radius:25px;

    }

    .os-image-wrap img{

        max-width:320px;

    }

    .os-content h3{

        font-size:1.8rem;

    }

    .os-content > p{

        font-size:.92rem;

        line-height:1.85;

    }

    .os-functions{

        grid-template-columns:1fr;

        gap:10px;

        margin-top:23px;

    }

    .os-function{

        padding:15px 17px;

    }

    .os-function p{

        font-size:.86rem;

    }

    .os-message{

        margin-top:30px;

        padding:22px 19px;

    }

    .os-message h3{

        font-size:1.4rem;

    }

    .os-message p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 3 — HOW DOES OILY SKIN DEVELOP?
==========================================*/

.oily-formation{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.of-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.of-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.of-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.of-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.of-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            PROCESS
==========================================*/

.of-process{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:16px;

    align-items:stretch;

}


/*==========================================
            STEP
==========================================*/

.of-step{

    display:flex;

    flex-direction:column;

    min-width:0;

}

.of-number{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 18px;

    border-radius:50%;

    background:#fff1f8;

    border:1px solid #f1d6e4;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.85rem;

    letter-spacing:.05em;

}


/*==========================================
            STEP CARD
==========================================*/

.of-card{

    flex:1;

    padding:28px 23px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.045);

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.of-card:hover{

    transform:translateY(-6px);

    border-color:#efc5db;

    box-shadow:0 18px 42px rgba(236,180,215,.14);

}

.of-label{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.92rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.of-card h3{

    margin:0 0 13px;

    font-family:var(--ff-paragraph);

    font-size:1.25rem;

    font-weight:500;

    line-height:1.45;

    color:var(--clr-heading);

}

.of-card p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.8;

    color:var(--clr-text);

}


/*==========================================
            BOTTOM NOTE
==========================================*/

.of-note{

    max-width:900px;

    margin:45px auto 0;

    padding:27px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:25px;

}

.of-note span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.of-note p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            LARGE TABLET
==========================================*/

@media(max-width:1100px){

    .of-process{

        grid-template-columns:repeat(3,1fr);

        gap:20px;

    }

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:750px){

    .of-process{

        grid-template-columns:repeat(2,1fr);

        gap:16px;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-formation{

        padding:75px 6%;

    }

    .of-head{

        margin-bottom:50px;

    }

    .of-title{

        font-size:2.5rem;

    }

    .of-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .of-process{

        grid-template-columns:1fr;

        gap:13px;

    }

    .of-number{

        width:40px;

        height:40px;

        margin:0 0 10px;

    }

    .of-card{

        padding:24px 21px;

    }

    .of-card h3{

        font-size:1.2rem;

    }

    .of-card p{

        font-size:.88rem;

    }

    .of-note{

        margin-top:30px;

        padding:22px 19px;

    }

    .of-note p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 4 — SIGNS & APPEARANCE
==========================================*/

.oily-signs{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.osg-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.osg-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.osg-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.osg-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.osg-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN LAYOUT
==========================================*/

.osg-main{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}


/*==========================================
            VISUAL
==========================================*/

.osg-visual{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:500px;

    padding:25px;

    background:#fffafd;

    border:1px solid #f1e0e8;

    border-radius:32px;

    overflow:hidden;

}

.osg-visual img{

    display:block;

    width:100%;

    max-width:300px;

    height:auto;

    object-fit:contain;

    transition:transform .4s ease;

}

.osg-visual img:hover{

    transform:translateY(-7px);

}


/*==========================================
            CONTENT
==========================================*/

.osg-content{

    max-width:590px;

}

.osg-small-title{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.98rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:var(--clr-primary);

}

.osg-content h3{

    margin:0 0 28px;

    font-family:var(--ff-paragraph);

    font-size:2.1rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}


/*==========================================
            SIGNS LIST
==========================================*/

.osg-list{

    display:flex;

    flex-direction:column;

    gap:11px;

}

.osg-item{

    display:flex;

    align-items:center;

    gap:17px;

    padding:16px 19px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:18px;

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.osg-item:hover{

    transform:translateX(5px);

    border-color:#efc5db;

    box-shadow:0 10px 25px rgba(236,180,215,.12);

}

.osg-number{

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#fff3f9;

    border:1px solid #f1d6e4;

    font-family:var(--ff-paragraph);

    font-size:.98rem;

    letter-spacing:.04em;

    color:#c96d9d;

}

.osg-item p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.6;

    color:var(--clr-text);

}


/*==========================================
            REMINDER
==========================================*/

.osg-reminder{

    max-width:900px;

    margin:45px auto 0;

    padding:27px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:25px;

}

.osg-reminder span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.96rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.osg-reminder p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

    .osg-main{

        grid-template-columns:1fr;

        gap:50px;

    }

    .osg-visual{

        max-width:600px;

        width:100%;

        min-height:410px;

        margin:auto;

    }

    .osg-visual img{

        max-width:420px;

    }

    .osg-content{

        max-width:700px;

        margin:auto;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-signs{

        padding:75px 6%;

    }

    .osg-head{

        margin-bottom:50px;

    }

    .osg-title{

        font-size:2.5rem;

    }

    .osg-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .osg-visual{

        min-height:310px;

        padding:12px;

        border-radius:25px;

    }

    .osg-visual img{

        max-width:320px;

    }

    .osg-content h3{

        font-size:1.8rem;

        margin-bottom:22px;

    }

    .osg-item{

        gap:13px;

        padding:14px 16px;

    }

    .osg-number{

        width:32px;

        height:32px;

    }

    .osg-item p{

        font-size:.88rem;

    }

    .osg-reminder{

        margin-top:30px;

        padding:22px 19px;

    }

    .osg-reminder p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 5 — WHAT CAUSES OILY SKIN?
==========================================*/

.oily-causes{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.oc-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oc-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.oc-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oc-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oc-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            CAUSES GRID
==========================================*/

.oc-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}


/*==========================================
            CAUSE CARD
==========================================*/

.oc-card{

    position:relative;

    min-height:220px;

    padding:30px 28px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:26px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

    overflow:hidden;

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.oc-card::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:3px;

    background:#f1c9dd;

    opacity:.8;

}

.oc-card:hover{

    transform:translateY(-6px);

    border-color:#efc5db;

    box-shadow:0 18px 42px rgba(236,180,215,.14);

}


/*==========================================
            NUMBER
==========================================*/

.oc-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    margin-bottom:27px;

    border-radius:50%;

    background:#fff3f9;

    border:1px solid #f1d6e4;

    font-family:var(--ff-paragraph);

    font-size:.79rem;

    letter-spacing:.05em;

    color:#c96d9d;

}


/*==========================================
            CARD CONTENT
==========================================*/
.oc-content{

    max-width:300px;

}

.oc-content img{

    display:block;

    width:100%;

    max-width:150px;

    height:auto;

    margin-bottom:18px;
}
.oc-content h3{

    margin:0 0 12px;

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oc-content p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.8;

    color:var(--clr-text);

}


/*==========================================
            BOTTOM NOTE
==========================================*/

.oc-note{

    max-width:900px;

    margin:45px auto 0;

    padding:27px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:25px;

}

.oc-note span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oc-note p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:950px){

    .oc-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-causes{

        padding:75px 6%;

    }

    .oc-head{

        margin-bottom:50px;

    }

    .oc-title{

        font-size:2.5rem;

    }

    .oc-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oc-grid{

        grid-template-columns:1fr;

        gap:13px;

    }

    .oc-card{

        min-height:auto;

        padding:25px 22px;

    }

    .oc-number{

        width:38px;

        height:38px;

        margin-bottom:21px;

    }

    .oc-content h3{

        font-size:1.35rem;

    }

    .oc-content p{

        font-size:.9rem;

    }

    .oc-note{

        margin-top:30px;

        padding:22px 19px;

    }

    .oc-note p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 6 — COMMON AREAS
==========================================*/

.oily-areas{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.oa-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oa-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.oa-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oa-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oa-sub{

    max-width:750px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN LAYOUT
==========================================*/

.oa-main{

    display:grid;

    grid-template-columns:1fr 1.05fr 1fr;

    align-items:center;

    gap:25px;

}


/*==========================================
            GROUP CARDS
==========================================*/

.oa-group{

    padding:32px 30px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:28px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.oa-group-label{

    display:block;

    margin-bottom:11px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.oa-group h3{

    margin:0 0 15px;

    font-family:var(--ff-paragraph);

    font-size:1.65rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oa-group > p{

    margin:0 0 24px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            FACE AREA LIST
==========================================*/

.oa-area-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:10px;

}

.oa-area{

    padding:13px 14px;

    background:#fff8fb;

    border:1px solid #f0e0e8;

    border-radius:15px;

    font-family:var(--ff-paragraph);

    font-size:.86rem;

    color:var(--clr-text);

    transition:.3s ease;

}

.oa-area:hover{

    transform:translateY(-3px);

    border-color:#efc5db;

    background:#fff3f9;

}


/*==========================================
            VISUAL
==========================================*/

.oa-visual{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:500px;

    padding:20px;

    background:#fffafd;

    border:1px solid #f1e0e8;

    border-radius:32px;

    overflow:hidden;

}

.oa-visual img{

    display:block;

    width:100%;

    max-width:480px;

    height:auto;

    object-fit:contain;

    transition:transform .4s ease;

}

.oa-visual img:hover{

    transform:translateY(-7px);

}


/*==========================================
            BODY AREAS
==========================================*/

.oa-body{

    background:linear-gradient(
        145deg,
        #ffffff,
        #fff5fa
    );

}

.oa-body-areas{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.oa-body-areas span{

    display:inline-flex;

    padding:12px 17px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #efdce6;

    font-family:var(--ff-paragraph);

    font-size:.86rem;

    color:#806d77;

}


/*==========================================
            BOTTOM NOTE
==========================================*/

.oa-note{

    max-width:900px;

    margin:45px auto 0;

    padding:27px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:25px;

}

.oa-note span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oa-note p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            LARGE TABLET
==========================================*/

@media(max-width:1050px){

    .oa-main{

        grid-template-columns:1fr 1fr;

        gap:20px;

    }

    .oa-visual{

        grid-column:1 / -1;

        grid-row:1;

        max-width:600px;

        width:100%;

        min-height:400px;

        margin:auto;

    }

    .oa-group{

        grid-row:2;

    }

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:750px){

    .oa-main{

        grid-template-columns:1fr;

    }

    .oa-visual{

        grid-column:auto;

        grid-row:auto;

        min-height:390px;

    }

    .oa-group{

        grid-row:auto;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-areas{

        padding:75px 6%;

    }

    .oa-head{

        margin-bottom:50px;

    }

    .oa-title{

        font-size:2.5rem;

    }

    .oa-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oa-group{

        padding:25px 22px;

        border-radius:23px;

    }

    .oa-group h3{

        font-size:1.5rem;

    }

    .oa-group > p{

        font-size:.9rem;

    }

    .oa-area-list{

        gap:8px;

    }

    .oa-area{

        padding:12px;

        font-size:.83rem;

    }

    .oa-visual{

        min-height:310px;

        padding:12px;

        border-radius:25px;

    }

    .oa-visual img{

        max-width:320px;

    }

    .oa-body-areas span{

        font-size:.83rem;

    }

    .oa-note{

        margin-top:30px;

        padding:22px 19px;

    }

    .oa-note p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 7 — OILY SKIN VS DEHYDRATED SKIN
==========================================*/

.oily-comparison{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.od-wrap{

    max-width:1150px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.od-head{

    max-width:850px;

    margin:0 auto 65px;

    text-align:center;

}

.od-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.od-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.od-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            INTRO CARDS
==========================================*/

.od-intro{

    display:grid;

    grid-template-columns:1fr 80px 1fr;

    align-items:stretch;

    gap:20px;

    margin-bottom:35px;

}

.od-intro-card{

    padding:32px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:26px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.od-intro-card:first-child{

    background:linear-gradient(
        145deg,
        #fff2f8,
        #ffffff
    );

}

.od-intro-card:last-child{

    background:linear-gradient(
        145deg,
        #ffffff,
        #fdf7fa
    );

}

.od-intro-card span{

    display:block;

    margin-bottom:10px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.od-intro-card h3{

    margin:0 0 12px;

    font-family:var(--ff-paragraph);

    font-size:1.65rem;

    font-weight:500;

    color:var(--clr-heading);

}

.od-intro-card p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.8;

    color:var(--clr-text);

}


/*==========================================
            VS
==========================================*/

.od-vs{

    display:flex;

    align-items:center;

    justify-content:center;

    align-self:center;

    width:60px;

    height:60px;

    margin:auto;

    border-radius:50%;

    background:#fff4fa;

    border:1px solid #f1d6e4;

    font-family:var(--ff-heading);

    font-size:1.05rem;

    color:#c96d9d;

}


/*==========================================
            COMPARISON TABLE
==========================================*/

.od-table-wrap{

    overflow-x:auto;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:28px;

    box-shadow:0 12px 35px rgba(0,0,0,.045);

}

.od-table{

    min-width:720px;

}

.od-row{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    border-bottom:1px solid #f0e3e9;

}

.od-row:last-child{

    border-bottom:none;

}

.od-header{

    background:#fff4fa;

}


/*==========================================
            TABLE CELLS
==========================================*/

.od-feature{

    display:flex;

    align-items:center;

    padding:22px 25px;

    background:#fffafd;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    font-weight:600;

    color:var(--clr-primary);

}

.od-column{

    display:flex;

    align-items:center;

    padding:22px 25px;

    border-left:1px solid #f0e3e9;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.75;

    color:var(--clr-text);

}

.od-header .od-column{

    font-family:var(--ff-heading);

    font-size:1.3rem;

    font-weight:400;

    color:var(--clr-heading);

}


/*==========================================
            TOGETHER
==========================================*/

.od-together{

    max-width:900px;

    margin:45px auto 0;

    padding:32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:27px;

}

.od-together span{

    display:block;

    margin-bottom:10px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.od-together h3{

    margin:0 0 13px;

    font-family:var(--ff-paragraph);

    font-size:1.75rem;

    font-weight:500;

    color:var(--clr-heading);

}

.od-together p{

    max-width:760px;

    margin:0 auto 12px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.85;

    color:var(--clr-text);

}

.od-together p:last-child{

    margin-bottom:0;

}


/*==========================================
            QUICK TIP
==========================================*/

.od-tip{

    max-width:800px;

    margin:25px auto 0;

    padding:20px 27px;

    text-align:center;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:20px;

}

.od-tip span{

    display:block;

    margin-bottom:7px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.od-tip p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:.92rem;

    line-height:1.8;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:800px){

    .od-intro{

        grid-template-columns:1fr;

        gap:14px;

    }

    .od-vs{

        width:48px;

        height:48px;

        font-size:1.03rem;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-comparison{

        padding:75px 6%;

    }

    .od-head{

        margin-bottom:50px;

    }

    .od-title{

        font-size:2.5rem;

    }

    .od-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .od-intro-card{

        padding:25px 22px;

        border-radius:22px;

    }

    .od-intro-card h3{

        font-size:1.45rem;

    }

    .od-intro-card p{

        font-size:.9rem;

    }

    .od-table{

        min-width:700px;

    }

    .od-feature{

        padding:18px 19px;

        font-size:.78rem;

    }

    .od-column{

        padding:18px 19px;

        font-size:.86rem;

        line-height:1.7;

    }

    .od-header .od-column{

        font-size:1.15rem;

    }

    .od-together{

        margin-top:30px;

        padding:24px 20px;

    }

    .od-together h3{

        font-size:1.45rem;

    }

    .od-together p{

        font-size:.88rem;

    }

    .od-tip{

        padding:18px;

    }

    .od-tip p{

        font-size:.85rem;

    }

}

/*==========================================
        SECTION 8 — OVER-CLEANSING
==========================================*/

.oily-overcleansing{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.oo-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oo-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.oo-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oo-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oo-sub{

    max-width:780px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.09rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN CONTENT
==========================================*/

.oo-main{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    align-items:stretch;

}


/*==========================================
            LEFT CONTENT
==========================================*/

.oo-content{

    padding:38px 35px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:28px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.oo-small-title{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.78rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.oo-content h3{

    margin:0 0 22px;

    font-family:var(--ff-paragraph);

    font-size:2rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oo-content p{

    margin:0 0 18px;

    font-family:var(--ff-paragraph);

    font-size:1rem;

    line-height:1.9;

    color:var(--clr-text);

}

.oo-content p:last-child{

    margin-bottom:0;

}


/*==========================================
            RIGHT — EFFECTS
==========================================*/

.oo-effects{

    padding:38px 35px;

    background:linear-gradient(
        145deg,
        #fff5fa,
        #ffffff
    );

    border:1px solid #f0dfe7;

    border-radius:28px;

}

.oo-effect-list{

    display:flex;

    flex-direction:column;

    gap:13px;

    margin-top:25px;

}

.oo-effect{

    display:flex;

    align-items:flex-start;

    gap:17px;

    padding:19px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:19px;

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.oo-effect:hover{

    transform:translateX(5px);

    border-color:#efc5db;

    box-shadow:0 10px 25px rgba(236,180,215,.12);

}

.oo-number{

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    width:36px;

    height:36px;

    border-radius:50%;

    background:#fff3f9;

    border:1px solid #f1d6e4;

    font-family:var(--ff-paragraph);

    font-size:.68rem;

    letter-spacing:.04em;

    color:#c96d9d;

}

.oo-effect h4{

    margin:0 0 6px;

    font-family:var(--ff-paragraph);

    font-size:1.20rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oo-effect p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.7;

    color:var(--clr-text);

}


/*==========================================
            SOLUTION
==========================================*/

.oo-solution{

    max-width:950px;

    margin:45px auto 0;

    padding:30px 35px;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:27px;

    text-align:center;

}

.oo-solution-content{

    max-width:780px;

    margin:auto;

}

.oo-solution span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oo-solution h3{

    margin:0 0 12px;

    font-family:var(--ff-heading);

    font-size:1.7rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oo-solution p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:.96rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:800px){

    .oo-main{

        grid-template-columns:1fr;

        gap:18px;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-overcleansing{

        padding:75px 6%;

    }

    .oo-head{

        margin-bottom:50px;

    }

    .oo-title{

        font-size:2.5rem;

    }

    .oo-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oo-content,
    .oo-effects{

        padding:26px 22px;

        border-radius:23px;

    }

    .oo-content h3{

        font-size:1.75rem;

    }

    .oo-content p{

        font-size:.92rem;

        line-height:1.85;

    }

    .oo-effect-list{

        margin-top:22px;

    }

    .oo-effect{

        padding:16px;

        gap:13px;

    }

    .oo-effect h4{

        font-size:1.1rem;

    }

    .oo-effect p{

        font-size:.85rem;

    }

    .oo-number{

        width:33px;

        height:33px;

    }

    .oo-solution{

        margin-top:30px;

        padding:23px 19px;

    }

    .oo-solution h3{

        font-size:1.45rem;

    }

    .oo-solution p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 9 — INGREDIENTS THAT HELP
==========================================*/

.oily-ingredients{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.oi9-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oi9-head{

    max-width:850px;

    margin:0 auto 65px;

    text-align:center;

}

.oi9-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oi9-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oi9-sub{

    max-width:770px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}

.oi9-feature-visual{

  position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 30px;
}
.oi9-feature-visual img{

    width:100%;

    max-width:180px;

    height:auto;

    margin:auto;

    object-fit:contain;

    

}

/*==========================================
            FEATURED INGREDIENT
==========================================*/

.oi9-feature{

    margin:0 auto 20px;

    padding:38px 42px;

    background:linear-gradient(
        135deg,
        #fff0f7,
        #ffffff
    );

    border:1px solid #f1d5e4;

    border-radius:30px;

    overflow:hidden;

        width: 100%;
    max-width: 1400px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

}
/* 
.oi9-feature::after{

    content:"";

    position:absolute;

    right:-90px;

    top:-100px;

    width:240px;

    height:240px;

    border-radius:50%;

    background:#fde8f2;

    opacity:.5;

} */

.oi9-feature-content{

    position:relative;

    z-index:1;

    max-width:720px;

}

.oi9-feature-label{

    display:block;

    margin-bottom:10px;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oi9-feature h3{

    margin:0 0 12px;

    font-family:var(--ff-paragraph);

    font-size:2rem;

    font-weight:500;

    color:var(--clr-heading);

}

.oi9-feature p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            INGREDIENT GRID
==========================================*/

.oi9-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:17px;

}


/*==========================================
            INGREDIENT CARD
==========================================*/

.oi9-card{

    position:relative;

    min-height:190px;

    padding:29px 30px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:25px;

    box-shadow:0 9px 28px rgba(0,0,0,.04);

    overflow:hidden;

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.oi9-card:hover{

    transform:translateY(-5px);

    border-color:#efc5db;

    box-shadow:0 17px 38px rgba(236,180,215,.13);

}

.oi9-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#f1c9dd;

}
.oi9-card img{

    display:block;

    width:100%;

    max-width:100px;

    height:auto;

    margin-bottom:15px;

    object-fit:contain;

}
.oi9-number{

    display:block;

    margin-bottom:24px;

    font-family:var(--ff-paragraph);

    font-size:.72rem;

    letter-spacing:.09em;

    color:#d39ab6;

}

.oi9-card h3{

    margin:0 0 11px;

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oi9-card p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.8;

    color:var(--clr-text);

}


/*==========================================
            BOTTOM NOTE
==========================================*/

.oi9-note{

    max-width:900px;

    margin:38px auto 0;

    padding:27px 32px;

    text-align:center;

    background:#fff4fa;

    border:1px solid #f1d7e5;

    border-radius:25px;

}

.oi9-note span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oi9-note p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:700px){

    .oi9-grid{

        grid-template-columns:1fr;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-ingredients{

        padding:75px 6%;

    }

    .oi9-head{

        margin-bottom:50px;

    }

    .oi9-title{

        font-size:2.5rem;

    }

    .oi9-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oi9-feature{

        padding:28px 23px;

        border-radius:24px;

    }

    .oi9-feature h3{

        font-size:1.75rem;

    }

    .oi9-feature p{

        font-size:.92rem;

    }

    .oi9-card{

        min-height:auto;

        padding:25px 22px;

        border-radius:22px;

    }

    .oi9-number{

        margin-bottom:20px;

    }

    .oi9-card h3{

        font-size:1.35rem;

    }

    .oi9-card p{

        font-size:.9rem;

    }

    .oi9-note{

        margin-top:30px;

        padding:22px 19px;

    }

    .oi9-note p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 10 — WHAT SHOULD YOU AVOID?
==========================================*/

.oily-avoid{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.oa10-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.oa10-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.oa10-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.oa10-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.oa10-sub{

    max-width:770px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN CONTENT
==========================================*/

.oa10-main{

    display:grid;

    grid-template-columns:.85fr 1.25fr;

    gap:28px;

    align-items:stretch;

}


/*==========================================
            INTRO PANEL
==========================================*/

.oa10-intro{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:42px 38px;

    background:linear-gradient(
        145deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:30px;

}

.oa10-small-title{

    display:block;

    margin-bottom:15px;

    font-family:var(--ff-paragraph);

    font-size:.78rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.oa10-intro h3{

    margin:0 0 20px;

    font-family:var(--ff-paragraph);

    font-size:2rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oa10-intro p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            AVOID LIST
==========================================*/

.oa10-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:13px;

}

.oa10-item{

    display:flex;

    align-items:flex-start;

    gap:15px;

    padding:21px 20px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:20px;

    box-shadow:0 8px 25px rgba(0,0,0,.035);

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.oa10-item:hover{

    transform:translateY(-4px);

    border-color:#efc5db;

    box-shadow:0 14px 32px rgba(236,180,215,.12);

}


/*==========================================
            NUMBER
==========================================*/

.oa10-number{

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    width:35px;

    height:35px;

    border-radius:50%;

    background:#fff3f9;

    border:1px solid #f1d6e4;

    font-family:var(--ff-paragraph);

    font-size:.67rem;

    letter-spacing:.04em;

    color:#c96d9d;

}


/*==========================================
            ITEM CONTENT
==========================================*/

.oa10-item h4{

    margin:0 0 6px;

    font-family:var(--ff-paragraph);

    font-size:1.15rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oa10-item p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.7;

    color:var(--clr-text);

}


/*==========================================
            IMPORTANT NOTE
==========================================*/

.oa10-note{

    max-width:900px;

    margin:45px auto 0;

    padding:30px 35px;

    text-align:center;

    background:#fff4fa;

    border:1px solid #f1d7e5;

    border-radius:27px;

}

.oa10-note span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.oa10-note h3{

    margin:0 0 11px;

    font-family:var(--ff-paragraph);

    font-size:1.7rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.oa10-note p{

    max-width:720px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

    .oa10-main{

        grid-template-columns:1fr;

        gap:20px;

    }

    .oa10-intro{

        text-align:center;

        padding:35px;

    }

}


/*==========================================
            SMALL TABLET
==========================================*/

@media(max-width:700px){

    .oa10-list{

        grid-template-columns:1fr;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-avoid{

        padding:75px 6%;

    }

    .oa10-head{

        margin-bottom:50px;

    }

    .oa10-title{

        font-size:2.5rem;

    }

    .oa10-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .oa10-intro{

        padding:27px 22px;

        border-radius:23px;

    }

    .oa10-intro h3{

        font-size:1.75rem;

    }

    .oa10-intro p{

        font-size:.92rem;

        line-height:1.85;

    }

    .oa10-item{

        padding:17px;

        gap:12px;

    }

    .oa10-number{

        width:33px;

        height:33px;

    }

    .oa10-item h4{

        font-size:1.08rem;

    }

    .oa10-item p{

        font-size:.84rem;

    }

    .oa10-note{

        margin-top:30px;

        padding:23px 19px;

    }

    .oa10-note h3{

        font-size:1.45rem;

    }

    .oa10-note p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 11 — PREVENTION & CARE TIPS
==========================================*/

.oily-care{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.ocare-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.ocare-head{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.ocare-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.ocare-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.ocare-sub{

    max-width:770px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MAIN LAYOUT
==========================================*/

.ocare-layout{

    display:grid;

    grid-template-columns:1.35fr .8fr;

    gap:28px;

    align-items:stretch;

}


/*==========================================
            ROUTINE PANEL
==========================================*/

.ocare-routine{

    padding:38px 35px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:30px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.ocare-small-title{

    display:block;

    margin-bottom:13px;

    font-family:var(--ff-paragraph);

    font-size:.78rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.ocare-routine h3{

    margin:0 0 28px;

    font-family:var(--ff-paragraph);

    font-size:2rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}


/*==========================================
            CARE LIST
==========================================*/

.ocare-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:12px;

}

.ocare-item{

    display:flex;

    align-items:center;

    gap:14px;

    min-height:70px;

    padding:15px 17px;

    background:#fffafd;

    border:1px solid #f0e2e9;

    border-radius:18px;

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.ocare-item:hover{

    transform:translateY(-3px);

    border-color:#efc5db;

    box-shadow:0 10px 24px rgba(236,180,215,.11);

}

.ocare-number{

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#fff3f9;

    border:1px solid #f1d6e4;

    font-family:var(--ff-paragraph);

    font-size:.67rem;

    letter-spacing:.04em;

    color:#c96d9d;

}

.ocare-item p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.65;

    color:var(--clr-text);

}


/*==========================================
            SIDE PANEL
==========================================*/

.ocare-side{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:40px 35px;

    background:linear-gradient(
        145deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:30px;

}

.ocare-side-label{

    display:block;

    margin-bottom:14px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.ocare-side h3{

    margin:0 0 18px;

    font-family:var(--ff-heading);

    font-size:2rem;

    font-weight:500;

    line-height:1.4;

    color:var(--clr-heading);

}

.ocare-side > p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            SIDE NOTE
==========================================*/

.ocare-side-note{

    margin-top:30px;

    padding:20px 21px;

    background:#ffffff;

    border:1px solid #f0dfe7;

    border-radius:20px;

}

.ocare-side-note strong{

    display:block;

    margin-bottom:7px;

    font-family:var(--ff-heading);

    font-size:1.1rem;

    font-weight:400;

    color:#c96d9d;

}

.ocare-side-note p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:.88rem;

    line-height:1.7;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:950px){

    .ocare-layout{

        grid-template-columns:1fr;

    }

    .ocare-side{

        text-align:center;

    }

    .ocare-side-note{

        max-width:500px;

        width:100%;

        margin:30px auto 0;

    }

}


/*==========================================
            SMALL TABLET
==========================================*/

@media(max-width:700px){

    .ocare-list{

        grid-template-columns:1fr;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-care{

        padding:75px 6%;

    }

    .ocare-head{

        margin-bottom:50px;

    }

    .ocare-title{

        font-size:2.5rem;

    }

    .ocare-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .ocare-routine,
    .ocare-side{

        padding:27px 22px;

        border-radius:23px;

    }

    .ocare-routine h3,
    .ocare-side h3{

        font-size:1.75rem;

    }

    .ocare-item{

        min-height:auto;

        padding:15px;

    }

    .ocare-number{

        width:33px;

        height:33px;

    }

    .ocare-item p{

        font-size:.86rem;

    }

    .ocare-side > p{

        font-size:.92rem;

        line-height:1.85;

    }

    .ocare-side-note{

        padding:17px;

    }

    .ocare-side-note p{

        font-size:.84rem;

    }

}

/*==========================================
        SECTION 12 — MYTHS VS FACTS
==========================================*/

.oily-myths{

    padding:100px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.om-wrap{

    max-width:1150px;

    margin:auto;

}


/*==========================================
            SECTION HEADING
==========================================*/

.om-head{

    max-width:850px;

    margin:0 auto 65px;

    text-align:center;

}

.om-pill{

    display:inline-block;

    padding:9px 19px;

    margin-bottom:20px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #f3d9e7;

    color:#c96d9d;

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    letter-spacing:.04em;

}

.om-title{

    margin:0 0 20px;

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:500;

    line-height:1.25;

    color:var(--clr-heading);

}

.om-sub{

    max-width:760px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            MYTH / FACT CARDS
==========================================*/

.om-card{

    display:grid;

    grid-template-columns:1fr 1.35fr;

    gap:35px;

    align-items:center;

    margin-bottom:15px;

    padding:28px 32px;

    background:#ffffff;

    border:1px solid #eee0e7;

    border-radius:25px;

    box-shadow:0 8px 26px rgba(0,0,0,.035);

    transition:

        transform .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;

}

.om-card:hover{

    transform:translateY(-4px);

    border-color:#efc5db;

    box-shadow:0 15px 35px rgba(236,180,215,.12);

}


/*==========================================
            MYTH
==========================================*/

.om-myth{

    padding-right:30px;

    border-right:1px solid #f0e1e8;

}

.om-label{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#c795b0;

}

.om-myth h3{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.35rem;

    font-weight:500;

    line-height:1.5;

    color:var(--clr-heading);

}


/*==========================================
            FACT
==========================================*/

.om-fact{

    padding-left:0;

}

.om-fact p{

    margin:0;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            REMINDER
==========================================*/

.om-reminder{

    max-width:900px;

    margin:35px auto 0;

    padding:28px 32px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #fff1f8,
        #ffffff
    );

    border:1px solid #f1d6e5;

    border-radius:26px;

}

.om-reminder span{

    display:block;

    margin-bottom:9px;

    font-family:var(--ff-paragraph);

    font-size:.76rem;

    text-transform:uppercase;

    letter-spacing:.09em;

    color:#c795b0;

}

.om-reminder p{

    max-width:750px;

    margin:auto;

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    line-height:1.85;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:800px){

    .om-card{

        grid-template-columns:1fr;

        gap:20px;

        padding:26px;

    }

    .om-myth{

        padding:0 0 18px;

        border-right:none;

        border-bottom:1px solid #f0e1e8;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:600px){

    .oily-myths{

        padding:75px 6%;

    }

    .om-head{

        margin-bottom:50px;

    }

    .om-title{

        font-size:2.5rem;

    }

    .om-sub{

        font-size:.96rem;

        line-height:1.85;

    }

    .om-card{

        gap:17px;

        margin-bottom:12px;

        padding:22px 20px;

        border-radius:21px;

    }

    .om-myth{

        padding-bottom:15px;

    }

    .om-myth h3{

        font-size:1.2rem;

    }

    .om-fact p{

        font-size:.9rem;

        line-height:1.8;

    }

    .om-reminder{

        margin-top:28px;

        padding:22px 19px;

    }

    .om-reminder p{

        font-size:.88rem;

    }

}

/*==========================================
        SECTION 13 — MIMII'S TIP
==========================================*/

.mk-note-panel{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

    max-width:1250px;

    margin:70px auto;

    padding:0 42px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff,
        #fff6fb
    );

    border:1px solid #f4dde7;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(236,177,201,.12);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

.mk-note-panel:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(236,177,201,.18);

}


/*==========================================
            MIMII IMAGE
==========================================*/

.mk-note-avatar{

    width:100%;

    max-width:300px;

    flex-shrink:0;

    align-self:flex-end;

}

.mk-note-avatar img{

    display:block;

    width:100%;

    height:auto;

    object-fit:contain;

}


/*==========================================
            CONTENT
==========================================*/

.mk-note-content{

    flex:1;

    padding:45px 0;

}

.mk-note-label{

    display:inline-block;

    margin-bottom:16px;

    font-family:var(--ff-heading);

    font-size:1.7rem;

    font-weight:500;

    color:#cf679d;

}

.mk-note-title{

    margin:0 0 16px;

    font-family:var(--ff-heading);

    font-size:2rem;

    font-weight:400;

    line-height:1.35;

    color:#222;

}

.mk-note-description{

    max-width:600px;

    margin:0 0 22px;

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    line-height:1.9;

    color:#666;

}

.mk-note-signature{

    font-family:var(--ff-paragraph);

    font-size:1.03rem;

    font-weight:600;

    color:#bf7296;

}


/*==========================================
            DECORATION
==========================================*/

.mk-note-decoration{

    width:90px;

    flex-shrink:0;

    align-self:flex-end;

}

.mk-note-decoration img{

    display:block;

    width:100%;

    height:auto;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:950px){

    .mk-note-panel{

        gap:40px;

        padding:0 30px;

    }

    .mk-note-avatar{

        max-width:330px;

    }

    .mk-note-title{

        font-size:1.8rem;

    }

    .mk-note-description{

        font-size:.98rem;

    }

    .mk-note-decoration{

        width:65px;

    }

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:700px){

    .mk-note-panel{

        flex-direction:column;

        gap:0;

        margin:55px 6%;

        padding:30px 25px 0;

        text-align:center;

    }

    .mk-note-content{

        order:1;

        padding:0 0 30px;

    }

    .mk-note-avatar{

        order:2;

        max-width:280px;

        align-self:center;

    }

    .mk-note-decoration{

        display:none;

    }

    .mk-note-label{

        font-size:1.5rem;

        margin-bottom:12px;

    }

    .mk-note-title{

        font-size:1.65rem;

        line-height:1.4;

    }

    .mk-note-description{

        font-size:.92rem;

        line-height:1.85;

        margin-bottom:18px;

    }

    .mk-note-signature{

        font-size:.9rem;

    }

}