.article-wrapper{

    padding:70px 20px;

    background:#f8fafc;

}

.article-wrapper .container{

    max-width:900px;

    margin:auto;

}

.breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
}

.separator{
    margin:0 8px;
    color:#9ca3af;
}

.current{
    color:#6b7280;
}

.article-header{

    margin-bottom:40px;

}

.article-category{

    display:inline-block;

    background:#eef4ff;

    color:#2563eb;

    padding:6px 14px;

    border-radius:50px;

    font-weight:600;

    margin-bottom:18px;

}

.article-meta{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    align-items:center;

    color:#6b7280;

    margin-bottom:25px;

    font-size:.95rem;

}

.author strong{

    color:#111827;

}

.article-header h1{

    font-size:2.8rem;

    line-height:1.2;

    margin-bottom:25px;

    color:#111827;

}

.article-excerpt{

    font-size:1.2rem;

    line-height:1.8;

    color:#4b5563;

}

.featured-image{

    margin:50px 0;

}

.featured-image img{

    width:100%;

    border-radius:18px;

    display:block;

}

.article-content{

    font-size:1.1rem;

    line-height:2;

    color:#374151;

}

.article-content h2{

    margin-top:55px;

    margin-bottom:20px;

    font-size:2rem;

    color:#111827;

}

.article-content p{

    margin-bottom:28px;

}

.article-content figure{

    display:flex;
    justify-content:center;
    margin:40px 0;

}

.article-content figure img{

    width:auto;
    max-width:100%;
    max-height:500px;
    height:auto;
    object-fit:contain;
    border-radius:16px;
    display:block;

}

.article-content figcaption{

    text-align:center;

    margin-top:12px;

    color:#6b7280;

    font-size:.9rem;

}

.youtube{

    position:relative;

    padding-bottom:56.25%;

    height:0;

    margin:50px 0;

}

.youtube iframe{

    position:absolute;

    width:100%;

    height:100%;

    left:0;

    top:0;

    border:none;

    border-radius:16px;

}

.share-section{

    margin-top:70px;

    padding-top:40px;

    border-top:1px solid #e5e7eb;

}

.share-section h3{

    margin-bottom:20px;

}

.share-links{

    display:flex;

    gap:15px;

}

.share-links a{

    padding:12px 22px;

    border-radius:8px;

    background:#2563eb;

    color:#fff;

    text-decoration:none;

    transition:.25s;

}

.share-links a:hover{

    background:#1d4ed8;

}

.related-posts{

    margin-top:80px;

}

.related-posts h2{

    margin-bottom:30px;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:25px;

}

.related-card{

    background:#fff;

    border-radius:14px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.3s;

}

.related-card:hover{

    transform:translateY(-5px);

}

.related-card img{

    width:100%;

    height:170px;

    object-fit:cover;

}

.related-card h3{

    padding:20px;

    font-size:1.1rem;

    color:#111827;

}

.related-card a{

    text-decoration:none;

}

.comment-box{

    margin-top:90px;

}

.comment-box h2{

    margin-bottom:30px;

}

.comment-box input,

.comment-box textarea{

    width:100%;

    padding:16px;

    margin-bottom:20px;

    border:1px solid #d1d5db;

    border-radius:10px;

    font-size:1rem;

    font-family:inherit;

}

.comment-box textarea{

    resize:vertical;

}

.comment-box button{

    background:#2563eb;

    color:#fff;

    border:none;

    padding:16px 30px;

    border-radius:10px;

    cursor:pointer;

    font-size:1rem;

    transition:.25s;

}

.comment-box button:hover{

    background:#1d4ed8;

}

@media(max-width:768px){

    .article-wrapper{

        padding:40px 18px;

    }

    .article-header h1{

        font-size:2rem;

    }

    .article-excerpt{

        font-size:1.05rem;

    }

    .article-content{

        font-size:1rem;

    }

    .article-content h2{

        font-size:1.6rem;

    }

    .share-links{

        flex-wrap:wrap;

    }
    
    .breadcrumb{
        display:flex;
        font-size:.82rem;
        margin-bottom:15px;
    }

}