


/* =========================================================
        ACNE SCARS — GLOBAL SECTION STYLES
========================================================= */

.as-hero,
.as-what,
.as-formation,
.as-types,
.as-categories,
.as-comparison,
.as-risk,
.as-areas,
.as-prevention,
.as-ingredients,
.as-treatments,
.as-mistakes,
.as-myths,
.as-dermatologist,
.as-tip{

    width:100%;

}

.as-hero-container,
.as-what-container,
.as-formation-container,
.as-types-container,
.as-categories-container,
.as-comparison-container,
.as-risk-container,
.as-areas-container,
.as-prevention-container,
.as-ingredients-container,
.as-treatments-container,
.as-mistakes-container,
.as-myths-container,
.as-dermatologist-container,
.as-tip-container{

    width:100%;
    max-width:1300px;
    margin:auto;

}


/* =========================================================
            COMMON SECTION LABEL
========================================================= */

.as-section-label{

    display:inline-block;

    padding:10px 18px;

    margin-bottom:22px;

    border-radius:999px;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

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

    font-size:.82rem;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}


/* =========================================================
            COMMON HEADINGS
========================================================= */

.as-formation-title,
.as-types-title,
.as-categories-title,
.as-comparison-title,
.as-risk-title,
.as-areas-title,
.as-prevention-title,
.as-ingredients-title,
.as-treatments-title,
.as-mistakes-title,
.as-myths-title,
.as-dermatologist-title{

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

    line-height:1.15;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:22px;

}


/* =========================================================
            COMMON INTRO
========================================================= */

.as-formation-intro,
.as-types-intro,
.as-categories-intro,
.as-comparison-intro,
.as-risk-intro,
.as-areas-intro,
.as-prevention-intro,
.as-ingredients-intro,
.as-treatments-intro,
.as-mistakes-intro,
.as-myths-intro,
.as-dermatologist-intro{

    max-width:620px;

    margin:auto;

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

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

}


/* =========================================================
            SECTION 1 — HERO
========================================================= */

.as-hero{

    min-height:100vh;

    padding-top:120px;

    padding-inline:5%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        180deg,
        #fffdfc 0%,
        #fff8fb 100%
    );

    margin-bottom:30px;

}

.as-hero-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;

}

.as-hero-content{

    flex:1;

    max-width:540px;

}

.as-hero-eyebrow{

    display:inline-block;

    padding:10px 18px;

    margin-bottom:25px;

    border-radius:999px;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

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

    font-size:.82rem;

    font-weight:600;

    letter-spacing:3px;

}

.as-hero-title{

    font-size:clamp(3.5rem,5vw,4.8rem);

    line-height:1.08;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:30px;

}

.as-hero-text{

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

    font-size:1.08rem;

    line-height:1.9;

    color:var(--clr-text);

    max-width:540px;

    margin-bottom:20px;

}

.as-hero-text:last-of-type{

    margin-bottom:42px;

}


/* =========================================================
            HERO BUTTON
========================================================= */

.as-hero-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    height:58px;

    padding:0 34px;

    border-radius:999px;

    background:var(--clr-primary-light);

    color:var(--clr-white);

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

    font-size:.98rem;

    font-weight:500;

    transition:.35s ease;

}

.as-hero-button:hover{

    background:var(--clr-primary-hover-light);

    transform:translateY(-4px);

}

.as-hero-button span{

    transition:.35s ease;

}

.as-hero-button:hover span{

    transform:translateY(4px);

}


/* =========================================================
            HERO IMAGE
========================================================= */

.as-hero-visual{

    flex:1;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:30px;

}

.as-hero-visual::before{

    content:"";

    position:absolute;

    width:620px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(255,214,224,.75),
        transparent 70%
    );

    filter:blur(35px);

    animation:pulse 6s ease-in-out infinite;

}

.as-hero-image{

    width:100%;

    max-width:450px;

    position:relative;

    z-index:2;

    display:block;

    animation:float 4s ease-in-out infinite;

}


/* =========================================================
            SECTION 2 — WHAT ARE ACNE SCARS?
========================================================= */

.as-what{

    margin-top:100px;

    margin-bottom:100px;

    padding:30px 5%;

    background:var(--clr-white);

}

.as-what-container{

    display:grid;

    grid-template-columns:1fr 1.15fr;

    gap:70px;

    align-items:center;

}

.as-what-visual{

    display:flex;

    justify-content:center;

    align-items:center;

}

.as-what-image{

    width:100%;

    max-width:520px;

    display:block;

    animation:float 4s ease-in-out infinite;

    transition:.4s ease;

}

.as-what-visual:hover .as-what-image{

    transform:scale(1.03);

}

.as-what-content{

    width:100%;

}

.as-what-title{

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

    line-height:1.15;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:24px;

}

.as-what-text{

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

    font-size:1.05rem;

    line-height:1.9;

    color:var(--clr-text);

    margin-bottom:22px;

}


/* =========================================================
            MIMII NOTE
========================================================= */

.as-note{

    margin-top:40px;

    padding:28px;

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff;

    border-radius:28px;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

    transition:.35s ease;

}

.as-note:hover{

    transform:translateY(-6px);

}

.as-note-icon{

    width:58px;

    height:58px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary-light);

    font-size:1.3rem;

}

.as-note-content strong{

    display:block;

    margin-bottom:8px;

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

    color:var(--clr-heading);

}

.as-note-content p{

    margin:0;

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 3 — FORMATION
========================================================= */

.as-formation{

    padding:80px 5%;

    background:var(--clr-white);

}

.as-formation-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.as-formation-grid{

    display:grid;

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

    gap:22px;

}

.as-formation-card{

    position:relative;

    background:var(--clr-white);

    border-radius:30px;

    padding:34px 25px;

    box-shadow:0 18px 45px rgba(0,0,0,.05);

    transition:.35s ease;

    border:2px solid transparent;

}

.as-formation-card:hover{

    transform:translateY(-8px);

    border-color:rgba(214,170,210,.4);

    box-shadow:0 24px 55px rgba(223,184,216,.18);

}

.as-formation-number{

    position:absolute;

    top:22px;

    right:22px;

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

    font-size:.78rem;

    font-weight:700;

    color:#d7a7c1;

}

.as-formation-icon{

    width:58px;

    height:58px;

    margin-bottom:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

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

    font-weight:700;

    transition:.35s ease;

}

.as-formation-card:hover .as-formation-icon{

    background:var(--clr-primary-light);

    color:var(--clr-white);

    transform:scale(1.08);

}

.as-formation-card h3{

    font-size:1.3rem;

    font-weight:600;

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

    color:var(--clr-heading);

    margin-bottom:14px;

}

.as-formation-card p{

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

    color:var(--clr-text);

    line-height:1.8;

    font-size:.95rem;

}


/* =========================================================
            SECTION 4 — TYPES
========================================================= */

.as-types{

    padding:80px 5%;

    background:var(--clr-white);

}

.as-types-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.as-types-grid{

    display:grid;

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

    gap:28px;

}

.as-type-card{

    position:relative;

    overflow:hidden;

    background:var(--clr-white);

    border-radius:32px;

    padding:35px;

    text-align:center;

    border:2px solid rgba(0,0,0,.05);

    transition:.35s ease;

}

.as-type-card:hover{

    transform:translateY(-10px);

    border-color:rgba(214,170,210,.45);

    box-shadow:0 20px 45px rgba(223,184,216,.22);

}

.as-type-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #f7d7ec,
        #e8d5ff
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.as-type-card:hover::before{

    transform:scaleX(1);

}

.as-type-icon{

    width:120px;

    height:120px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

    font-size:1.6rem;

    transition:.35s ease;

}

.as-type-card:hover .as-type-icon{

    transform:scale(1.08);

    background:#fff3fb;

}

.as-type-card h3{

    font-size:1.55rem;

    font-weight:600;

    color:var(--clr-heading);

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

    margin-bottom:15px;

    transition:.3s ease;

}

.as-type-card:hover h3{

    color:var(--clr-primary);

}

.as-type-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}


/* TYPES NOTE */

.as-types-note{

    margin-top:45px;

    padding:25px 30px;

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff9fc;

    border-radius:28px;

    border:1px solid #f3dce7;

}

.as-types-note-icon{

    width:52px;

    height:52px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

}

.as-types-note strong{

    display:block;

    margin-bottom:8px;

    color:var(--clr-heading);

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

}

.as-types-note p{

    margin:0;

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 5 — CATEGORIES
========================================================= */

.as-categories{

    padding:90px 5%;

    background:#fffafc;

}

.as-categories-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-categories-grid{

    display:grid;

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

    gap:30px;

}

.as-category-card{

    height: 100%;

    position:relative;

    padding:40px;

    background:#fff;

    border-radius:32px;

    box-shadow:0 18px 45px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-category-card:hover{

    transform:translateY(-8px);

    border-color:rgba(223,184,216,.45);

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-category-icon img{

    width:100%;

    height:40%;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:#fff3fa;

    color:var(--clr-primary);

    font-size:1.5rem;

    transition:.4s ease;

}

.as-category-card:hover .as-category-icon img{

    transform:scale(1.08);

    background:#fdebf5;

}

.as-category-card h3{

    font-size:1.8rem;

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

    color:var(--clr-heading);

    margin-bottom:8px;

}

.as-category-subtitle{

    display:block;

    margin-bottom:20px;

    color:#bd7898;

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

    font-size:.9rem;

    font-weight:600;

}

.as-category-card p{

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

    color:var(--clr-text);

    line-height:1.85;

    margin-bottom:25px;

}

.as-category-card h4{

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

    color:var(--clr-heading);

    margin-bottom:14px;

}

.as-category-list{

    margin:0;

    padding:0;

    list-style:none;

}

.as-category-list li{

    position:relative;

    padding-left:26px;

    margin-bottom:10px;

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

    color:var(--clr-text);

}

.as-category-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#d38cad;

    font-weight:700;

}

.as-categories-note{

    margin-top:50px;

    padding:26px 30px;

    display:flex;

    gap:20px;

    align-items:flex-start;

    background:#fff;

    border-radius:28px;

    box-shadow:0 15px 35px rgba(0,0,0,.04);

}

.as-categories-note-icon{

    width:52px;

    height:52px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

}

.as-categories-note strong{

    display:block;

    margin-bottom:8px;

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

    color:var(--clr-heading);

}

.as-categories-note p{

    margin:0;

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 6 — COMPARISON
========================================================= */

.as-comparison{

    padding:90px 5%;

    background:#fff;

}

.as-comparison-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-comparison-grid{

    display:grid;

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

    gap:30px;

}

.as-comparison-card{

    padding:38px;

    border-radius:32px;

    box-shadow:0 18px 45px rgba(0,0,0,.05);

    transition:.35s ease;

    border:2px solid transparent;

}

.as-mark-card{

    background:#fff8fa;

}

.as-scar-card{

    background:#faf7ff;

}

.as-comparison-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-comparison-card-top{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:28px;

}

.as-comparison-icon img{

    width:120px;

    height:120px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#fff;

    color:var(--clr-primary);

    font-size:1.4rem;

}

.as-comparison-card h3{

    font-size:1.65rem;

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

    color:var(--clr-heading);

}

.as-comparison-card p{

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

    color:var(--clr-text);

    line-height:1.85;

    margin-bottom:18px;

}

.as-comparison-card p:last-child{

    margin-bottom:0;

}


/* EASY REMEMBER */

.as-easy-remember{

    margin-top:40px;

    padding:25px 30px;

    display:flex;

    align-items:center;

    gap:20px;

    background:#fffafc;

    border-radius:28px;

    border:1px solid #f2dfe8;

}

.as-easy-remember-icon{

    width:52px;

    height:52px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

}

.as-easy-remember strong{

    display:block;

    margin-bottom:5px;

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

    color:var(--clr-heading);

}

.as-easy-remember p{

    margin:0;

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

    color:var(--clr-text);

}


/* =========================================================
            SECTION 7 — RISK
========================================================= */

.as-risk{

    padding:90px 5%;

    background:linear-gradient(
        180deg,
        #fff,
        #fff9fc
    );

}

.as-risk-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-risk-grid{

    display:grid;

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

    gap:28px;

}

.as-risk-card{

    padding:32px;

    background:#fff;

    border-radius:30px;

    box-shadow:0 18px 40px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-risk-card:hover{

    transform:translateY(-8px);

    border-color:rgba(220,175,205,.45);

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-risk-icon{

    width:100px;

    height:100px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:#fff3fa;

    color:var(--clr-primary);

    font-size:1.3rem;

    font-weight:700;

    transition:.35s ease;

}

.as-risk-card:hover .as-risk-icon{

    transform:scale(1.08);

    background:#fdebf5;

}

.as-risk-card h3{

    font-size:1.4rem;

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

    color:var(--clr-heading);

    margin-bottom:14px;

    transition:.3s ease;

}

.as-risk-card:hover h3{

    color:var(--clr-primary);

}

.as-risk-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 8 — AREAS
========================================================= */

.as-areas{

    padding:90px 5%;

    background:#fff;

}

.as-areas-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-areas-grid{

    display:grid;

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

    gap:28px;

}

.as-area-card{

    padding:32px;

    text-align:center;

    background:#fff;

    border-radius:30px;

    box-shadow:0 18px 40px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-area-card:hover{

    transform:translateY(-8px);

    border-color:rgba(223,184,216,.45);

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-area-icon img{

    width:162px;

    height:162px;

    margin:0 auto 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

    font-size:1.5rem;

    transition:.35s ease;

}

.as-area-card:hover .as-area-icon img{

    transform:scale(1.08);

    background:#fff3fb;

}

.as-area-card h3{

    font-size:1.45rem;

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

    color:var(--clr-heading);

    margin-bottom:12px;

    transition:.3s;

}

.as-area-card:hover h3{

    color:var(--clr-primary);

}

.as-area-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 9 — PREVENTION
========================================================= */

.as-prevention{

    padding:90px 5%;

    background:#fffafc;

}

.as-prevention-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-prevention-grid{

    display:grid;

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

    gap:24px;

}

.as-prevention-item{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:30px;

    background:#fff;

    border-radius:30px;

    border:2px solid transparent;

    box-shadow:0 16px 40px rgba(0,0,0,.05);

    transition:.35s ease;

}

.as-prevention-item:hover{

    transform:translateY(-8px);

    border-color:#f1d7e4;

    box-shadow:0 24px 50px rgba(223,184,216,.18);

}

.as-prevention-number{

    position:absolute;

    top:22px;

    right:24px;

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

    font-size:.75rem;

    font-weight:700;

    color:#d5a4be;

}

.as-prevention-icon img{

    width:92px;

    height:92px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#fef2f8;

    color:var(--clr-primary);

    font-size:1.25rem;

    font-weight:700;

    transition:.35s ease;

}

.as-prevention-item:hover .as-prevention-icon img{

    transform:scale(1.08);

    background:#fde9f3;

}

.as-prevention-content{

    flex:1;

}

.as-prevention-content h3{

    font-size:1.35rem;

    font-weight:600;

    color:var(--clr-heading);

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

    margin-bottom:12px;

    transition:.3s ease;

}

.as-prevention-item:hover h3{

    color:var(--clr-primary);

}

.as-prevention-content p{

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

    font-size:1rem;

    line-height:1.8;

    color:var(--clr-text);

}


/* =========================================================
            SECTION 10 — INGREDIENTS
========================================================= */

.as-ingredients{

    padding:90px 5%;

    background:#fff;

}

.as-ingredients-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-ingredients-grid{

    display:grid;

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

    gap:28px;

}

.as-ingredient-card{

    padding:32px;

    background:#fff;

    border-radius:30px;

    box-shadow:0 18px 40px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-ingredient-card:hover{

    transform:translateY(-8px);

    border-color:#edd6e3;

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-ingredient-icon{

    width:92px;

    height:92px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

    font-size:1.35rem;

    transition:.35s ease;

}

.as-ingredient-icon img{

    
    width:82px;

    height:82px;

    border-radius:22px;



}

.as-ingredient-card:hover .as-ingredient-icon{

    transform:scale(1.08);

    background:#fff3fb;

}

.as-ingredient-card h3{

    font-size:1.45rem;

    font-weight:600;

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

    color:var(--clr-heading);

    margin-bottom:15px;

    transition:.3s ease;

}

.as-ingredient-card:hover h3{

    color:var(--clr-primary);

}

.as-ingredient-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}

.as-ingredients-note{

    margin-top:45px;

    padding:26px 30px;

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff9fc;

    border-radius:28px;

    border:1px solid #f3dce7;

}

.as-ingredients-note-icon img{

    width:72px;

    height:72px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--clr-hover-soft);

    color:var(--clr-primary);

}

.as-ingredients-note strong{

    display:block;

    margin-bottom:8px;

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

    color:var(--clr-heading);

}

.as-ingredients-note p{

    margin:0;

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 11 — TREATMENTS
========================================================= */

.as-treatments{

    padding:90px 5%;

    background:#fffafc;

}

.as-treatments-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-treatments-grid{

    display:grid;

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

    gap:28px;

}

.as-treatment-card{

    padding:32px;

    background:#fff;

    border-radius:30px;

    box-shadow:0 18px 40px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-treatment-card:hover{

    transform:translateY(-8px);

    border-color:#edd6e3;

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-treatment-icon img{

    width:132px;

    height:112px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:#fff3fa;

    color:var(--clr-primary);

    font-size:1.3rem;

    transition:.35s ease;

}

.as-treatment-card:hover .as-treatment-icon img{

    transform:scale(1.08);

    background:#fdebf5;

}

.as-treatment-card h3{

    font-size:1.45rem;

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

    color:var(--clr-heading);

    margin-bottom:15px;

    transition:.3s;

}

.as-treatment-card:hover h3{

    color:var(--clr-primary);

}

.as-treatment-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}

.as-treatment-important{

    margin-top:45px;

    padding:26px 30px;

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff;

    border-left:5px solid #e3a8c3;

    border-radius:24px;

    box-shadow:0 15px 35px rgba(0,0,0,.04);

}

.as-treatment-important-icon{

    width:52px;

    height:52px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff3f8;

    color:#c86d91;

    font-weight:700;

}

.as-treatment-important strong{

    display:block;

    margin-bottom:8px;

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

    color:var(--clr-heading);

}

.as-treatment-important p{

    margin:0;

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 12 — MISTAKES
========================================================= */

.as-mistakes{

    padding:90px 5%;

    background:#fff;

}

.as-mistakes-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-mistakes-grid{

    display:grid;

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

    gap:24px;

}

.as-mistake-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:28px;

    background:#fff;

    border-radius:28px;

    border:2px solid transparent;

    box-shadow:0 16px 40px rgba(0,0,0,.05);

    transition:.35s ease;

}

.as-mistake-card:hover{

    transform:translateY(-7px);

    border-color:#efd7e3;

    box-shadow:0 24px 50px rgba(223,184,216,.18);

}

.as-mistake-icon img{

    width:198px;

    height:158px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#fdecef;

    color:#cf657f;

    font-size:1.3rem;

    font-weight:700;

}


.as-mistake-card h3{

    font-size:1.3rem;

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

    color:var(--clr-heading);

    margin-bottom:10px;

}

.as-mistake-card p{

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

    color:var(--clr-text);

    line-height:1.8;

}


/* =========================================================
            SECTION 13 — MYTHS
========================================================= */

.as-myths{

    padding:90px 5%;

    background:#fffafc;

}

.as-myths-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.as-myths-list{

    display:grid;

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

    gap:30px;

}

.as-myth-card{

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 18px 40px rgba(0,0,0,.05);

    border:2px solid transparent;

    transition:.35s ease;

}

.as-myth-card:hover{

    transform:translateY(-8px);

    border-color:#efd4e2;

    box-shadow:0 25px 55px rgba(223,184,216,.18);

}

.as-myth-label{

    padding:14px 28px;

    background:#fdecef;

    color:#d15772;

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

    font-size:.95rem;

    font-weight:600;

}

.as-myth-text{

    padding:24px 28px;

    margin:0;

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

    font-size:1.15rem;

    font-weight:600;

    color:var(--clr-heading);

    line-height:1.6;

}

.as-fact-divider{

    width:100%;

    height:1px;

    background:#f1e7ec;

}

.as-fact-label{

    padding:14px 28px;

    background:#eef8f0;

    color:#4f8d62;

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

    font-size:.95rem;

    font-weight:600;

}

.as-fact-text{

    padding:24px 28px 30px;

    margin:0;

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

    color:var(--clr-text);

    font-size:1rem;

    line-height:1.9;

}


/* =========================================================
            SECTION 14 — DERMATOLOGIST
========================================================= */

.as-dermatologist{

    padding:90px 5%;

    background:#fff;

}

.as-dermatologist-container{

    display:grid;

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

    gap:70px;

    align-items:center;

}

.as-dermatologist-content{

    width:100%;

}

.as-dermatologist-title{

    margin-bottom:24px;

}

.as-dermatologist-intro{

    max-width:580px;

    margin:0 0 45px;

}

.as-dermatologist-list{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.as-dermatologist-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:24px 28px;

    background:#fff;

    border-radius:28px;

    border:2px solid transparent;

    box-shadow:0 16px 38px rgba(0,0,0,.05);

    transition:.35s ease;

}

.as-dermatologist-item:hover{

    transform:translateY(-6px);

    border-color:#edd5e2;

    box-shadow:0 24px 50px rgba(223,184,216,.18);

}

.as-dermatologist-icon img{

    width:140px;

    height:120px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#fff3f8;

    color:var(--clr-primary);

    font-size:1.2rem;

    font-weight:700;

    transition:.35s ease;

}

.as-dermatologist-item:hover .as-dermatologist-icon img{

    background:#fdeaf4;

    transform:scale(1.08);

}

.as-dermatologist-item h3{

    font-size:1.3rem;

    color:var(--clr-heading);

    margin-bottom:10px;

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

    transition:.3s ease;

}

.as-dermatologist-item:hover h3{

    color:var(--clr-primary);

}

.as-dermatologist-item p{

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

    color:var(--clr-text);

    line-height:1.8;

}

.as-dermatologist-visual{

    display:flex;

    justify-content:center;

    align-items:center;

}

.as-dermatologist-image{

    width:120%;

    max-width:650px;

    display:block;

    animation:float 4s ease-in-out infinite;

    transition:.35s ease;

}

.as-dermatologist-visual:hover .as-dermatologist-image{

    transform:scale(1.03);

}


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

.as-tip{

    padding:90px 5%;

    background:#fffafc;

}

.as-tip-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;

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

    border:1px solid #f4dde7;

    border-radius:32px;

    padding:35px 50px;

    overflow:hidden;

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

    transition:.35s ease;

}

.as-tip-container:hover{

    transform:translateY(-6px);

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

}


/* =========================================================
            TIP CHARACTER
========================================================= */

.as-tip-character{

    width:100%;

    max-width:440px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

}

.as-tip-character-image{

    width:90%;

    max-width:400px;

    display:block;

    animation:float 4s ease-in-out infinite;

}


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

.as-tip-content{

    flex:1;

}

.as-tip-label{

    display:inline-block;

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

    font-size:1.7rem;

    font-weight:500;

    color:#cf679d;

    margin-bottom:18px;

}

.as-tip-title{

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

    font-size:2.3rem;

    font-weight:400;

    color:#3d3238;

    line-height:1.2;

    margin-bottom:22px;

}

.as-tip-text{

    max-width:600px;

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

    font-size:1.02rem;

    line-height:1.9;

    color:#666;

    margin-bottom:20px;

}

.as-tip-signature{

    display:inline-block;

    margin-top:5px;

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

    font-size:.95rem;

    font-weight:600;

    color:#bf7296;

}


/* =========================================================
            1024px
========================================================= */

@media(max-width:1024px){

    /* HERO */

    .as-hero{

        min-height:auto;

        padding-top:110px;

        padding-inline:40px;

    }

    .as-hero-container{

        gap:40px;

    }

    .as-hero-title{

        font-size:3.4rem;

    }

    .as-hero-image{

        max-width:480px;

    }


    /* WHAT */

    .as-what-container{

        grid-template-columns:1fr;

        gap:55px;

    }

    .as-what-content{

        text-align:center;

    }


    /* FORMATION */

    .as-formation-grid{

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

    }


    /* TYPES */

    .as-types-grid{

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

    }


    /* RISK */

    .as-risk-grid{

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

    }


    /* AREAS */

    .as-areas-grid{

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

    }


    /* INGREDIENTS */

    .as-ingredients-grid{

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

    }


    /* TREATMENTS */

    .as-treatments-grid{

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

    }


    /* DERMATOLOGIST */

    .as-dermatologist-container{

        grid-template-columns:1fr;

        gap:55px;

    }

    .as-dermatologist-content{

        text-align:center;

    }

    .as-dermatologist-intro{

        margin-inline:auto;

    }

    .as-dermatologist-image{

        max-width:450px;

        width:100%;

    }


    /* TIP */

    .as-tip-container{

        gap:50px;

        padding:35px;

    }

    .as-tip-character{

        max-width:300px;

    }

}


/* =========================================================
            768px
========================================================= */

@media(max-width:768px){

    /* COMMON */

    .as-section-label{

        font-size:.76rem;

        letter-spacing:2px;

        padding:9px 15px;

    }

    .as-formation-title,
    .as-types-title,
    .as-categories-title,
    .as-comparison-title,
    .as-risk-title,
    .as-areas-title,
    .as-prevention-title,
    .as-ingredients-title,
    .as-treatments-title,
    .as-mistakes-title,
    .as-myths-title,
    .as-dermatologist-title{

        font-size:2.2rem;

    }


    /* HERO */

    .as-hero{

        padding-top:90px;

        padding-inline:20px;

    }

    .as-hero-container{

        flex-direction:column-reverse;

        text-align:center;

        gap:35px;

    }

    .as-hero-content{

        max-width:600px;

    }

    .as-hero-text{

        font-size:.98rem;

    }

    .as-hero-button{

        width:100%;

        max-width:300px;

        margin:auto;

    }

    .as-hero-visual{

        margin-top:0;

    }

    .as-hero-image{

        max-width:340px;

    }

    .as-hero-visual::before{

        width:360px;

        height:360px;

    }


    /* WHAT */

    .as-what{

        padding:70px 20px;

    }

    .as-what-title{

        font-size:2.2rem;

    }

    .as-what-text{

        font-size:.98rem;

    }

    .as-note{

        flex-direction:column;

        align-items:center;

        text-align:center;

        padding:24px;

    }


    /* FORMATION */

    .as-formation{

        padding:70px 20px;

    }

    .as-formation-heading{

        margin-bottom:50px;

    }

    .as-formation-intro{

        font-size:.95rem;

    }

    .as-formation-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-formation-card{

        padding:28px 24px;

    }


    /* TYPES */

    .as-types{

        padding:70px 20px;

    }

    .as-types-heading{

        margin-bottom:50px;

    }

    .as-types-grid{

        grid-template-columns:1fr;

        gap:24px;

    }

    .as-type-card{

        padding:30px 26px;

    }

    .as-types-note{

        text-align:left;

    }


    /* CATEGORIES */

    .as-categories{

        padding:70px 20px;

    }

    .as-categories-heading{

        margin-bottom:45px;

    }

    .as-categories-grid{

        grid-template-columns:1fr;

    }

    .as-category-card{

        padding:30px;

    }


    /* COMPARISON */

    .as-comparison{

        padding:70px 20px;

    }

    .as-comparison-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-comparison-card{

        padding:30px;

    }


    /* RISK */

    .as-risk{

        padding:70px 20px;

    }

    .as-risk-heading{

        margin-bottom:45px;

    }

    .as-risk-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-risk-card{

        padding:28px;

    }


    /* AREAS */

    .as-areas{

        padding:70px 20px;

    }

    .as-areas-heading{

        margin-bottom:45px;

    }

    .as-areas-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-area-card{

        padding:28px;

    }


    /* PREVENTION */

    .as-prevention{

        padding:70px 20px;

    }

    .as-prevention-heading{

        margin-bottom:45px;

    }

    .as-prevention-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .as-prevention-item{

        padding:24px;

    }

    .as-prevention-icon img{

        width:80px;

        height:80px;

    }

    .as-prevention-content h3{

        font-size:1.2rem;

    }

    .as-prevention-content p{

        font-size:.95rem;

    }


    /* INGREDIENTS */

    .as-ingredients{

        padding:70px 20px;

    }

    .as-ingredients-heading{

        margin-bottom:45px;

    }

    .as-ingredients-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-ingredient-card{

        padding:28px;

    }


    /* TREATMENTS */

    .as-treatments{

        padding:70px 20px;

    }

    .as-treatments-heading{

        margin-bottom:45px;

    }

    .as-treatments-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .as-treatment-card{

        padding:28px;

    }


    /* MISTAKES */

    .as-mistakes{

        padding:70px 20px;

    }

    .as-mistakes-heading{

        margin-bottom:45px;

    }

    .as-mistakes-grid{

        grid-template-columns:1fr;

        gap:20px;

    }


    /* MYTHS */

    .as-myths{

        padding:70px 20px;

    }

    .as-myths-heading{

        margin-bottom:45px;

    }

    .as-myths-list{

        grid-template-columns:1fr;

        gap:22px;

    }


    /* DERMATOLOGIST */

    .as-dermatologist{

        padding:70px 20px;

    }

    .as-dermatologist-intro{

        font-size:.95rem;

    }

    .as-dermatologist-item{

        padding:22px;

        gap:18px;

    }

    .as-dermatologist-icon img{

        width:104px;

        height:104px;

    }

    .as-dermatologist-item h3{

        font-size:1.15rem;

    }

    .as-dermatologist-item p{

        font-size:.95rem;

    }


    /* TIP */

    .as-tip{

        padding:70px 20px;

    }

    .as-tip-container{

        flex-direction:column;

        text-align:center;

        gap:35px;

        padding:35px 28px;

    }

    .as-tip-character{

        max-width:250px;

    }

    .as-tip-character-image{

        width:80%;

    }

    .as-tip-text{

        margin-inline:auto;

        font-size:.98rem;

    }

}


/* =========================================================
            480px
========================================================= */

@media(max-width:480px){

    /* HERO */

    .as-hero-title{

        font-size:2.4rem;

    }

    .as-hero-text{

        font-size:.95rem;

    }

    .as-hero-image{

        max-width:260px;

    }


    /* WHAT */

    .as-what-title{

        font-size:2rem;

    }

    .as-note{

        padding:22px;

    }


    /* COMMON CARDS */

    .as-type-card,
    .as-category-card,
    .as-risk-card,
    .as-area-card,
    .as-ingredient-card,
    .as-treatment-card{

        padding:24px;

    }


    /* CATEGORY NOTE */

    .as-categories-note,
    .as-types-note,
    .as-ingredients-note,
    .as-treatment-important{

        flex-direction:column;

        align-items:center;

        text-align:center;

        padding:22px;

    }


    /* COMPARISON */

    .as-comparison-card{

        padding:24px;

    }

    .as-comparison-card-top{

        gap:15px;

    }

    .as-comparison-icon img{

        width:68px;

        height:68px;

    }

    .as-comparison-card h3{

        font-size:1.4rem;

    }

    .as-easy-remember{

        flex-direction:column;

        text-align:center;

        padding:22px;

    }


    /* PREVENTION */

    .as-prevention-item{

        flex-direction:column;

        align-items:center;

        text-align:center;

    }

    .as-prevention-number{

        top:18px;

        right:18px;

    }


    /* MISTAKES */

    .as-mistake-card{

        flex-direction:column;

        align-items:center;

        text-align:center;

        padding:24px;

    }

    .as-mistake-icon img{

        width: 80px;
        height: 80px;
    }


    /* DERMATOLOGIST */

    .as-dermatologist-item{

        flex-direction:column;

        align-items:center;

        text-align:center;

    }




    /* TIP */

    .as-tip-container{

        padding:28px 22px;

        border-radius:24px;

    }

    .as-tip-character{

        max-width:210px;

    }

    .as-tip-label{

        font-size:1.45rem;

    }

    .as-tip-title{

        font-size:1.7rem;

    }

    .as-tip-text{

        font-size:.95rem;

        line-height:1.8;

    }

}