.article-page {
    padding-top: calc(var(--header-height) + 3rem);
    padding-bottom: 5rem;
}

.article-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.article-hero {
    margin-bottom: 3rem;
    text-align: center;
}

.article-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.article-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 99, 212, 0.08);
    color: var(--primary-color);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(11, 99, 212, 0.1);
    transition: var(--transition);
}

.article-tag:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-1px);
}

.article-title {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
    color: var(--neutral-dark);
    line-height: 1.15;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    color: var(--neutral-dark);
    font-size: 0.95rem;
    margin-bottom: 2rem;
    font-weight: 600;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.meta-item svg {
    width: 18px;
    height: 18px;
    color: var(--neutral-dark);
    opacity: 0.9;
}

.featured-image-wrapper {
    margin-bottom: 3rem;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--background-alt);
}

.featured-image {
    width: 100%;
    height: auto;
    max-height: 900px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    display: block;
    transition: var(--transition);
}

.image-caption {
    text-align: center;
    color: var(--neutral-mid);
    font-size: 0.95rem;
    margin-top: 1rem;
    font-style: italic;
    padding: 0 1rem;
}

.article-content {
    color: var(--neutral-mid);
    font-size: 1.15rem;
    line-height: 1.85;
}

.article-content p {
    margin-bottom: 1.75rem;
}

.article-content h2 {
    /* Inherits color from style.css but keeps article-specific margin */
    margin: 3.5rem 0 1.25rem;
}

.article-content h3 {
    /* Inherits color from style.css but keeps article-specific margin */
    margin: 2.5rem 0 1rem;
}

.article-content ul, .article-content ol {
    margin-bottom: 2rem;
    padding-left: 1.75rem;
}

.article-content li {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
}

.article-content blockquote {
    border-left: 5px solid var(--primary-color);
    padding: 1.5rem 2rem;
    background: linear-gradient(to right, var(--background-alt), transparent);
    font-style: italic;
    margin: 2.5rem 0;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    font-size: 1.25rem;
    color: var(--neutral-dark);
    position: relative;
}

.article-content blockquote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 10px;
    font-size: 4rem;
    opacity: 0.1;
    font-family: serif;
    color: var(--primary-color);
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    margin: 2.5rem 0;
    box-shadow: var(--shadow-md);
}

.article-content strong {
    font-weight: 700;
}

.article-content a {
    color: var(--primary-color);
    text-decoration: none;
    border-bottom: 2px solid rgba(11, 99, 212, 0.2);
    padding-bottom: 1px;
    transition: var(--transition);
}

.article-content a:hover {
    color: var(--accent-color);
    border-bottom-color: var(--accent-color);
}

.article-content table {
    width: 100%;
    margin: 3rem 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 1.05rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--background);
    box-shadow: var(--shadow-sm);
}

.article-content th {
    background: var(--background-alt);
    color: var(--neutral-dark);
    font-weight: 700;
    text-align: left;
    padding: 1rem 1.25rem;
    border-bottom: 2px solid var(--border-color);
}

.article-content td {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-color);
    color: var(--neutral-mid);
}

.article-content tr:last-child td {
    border-bottom: none;
}

.article-content tr:nth-child(even) {
    background-color: var(--primary-tint);
}

.article-content hr {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--border-color), transparent);
    margin: 3rem 0;
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 2rem;
}

 / *   F A Q   S t y l e s   * / 
 . a r t i c l e - f a q   { 
         b a c k g r o u n d :   v a r ( - - b a c k g r o u n d - a l t ) ; 
         p a d d i n g :   2 . 5 r e m ; 
         b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ; 
         m a r g i n - t o p :   4 r e m   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ; 
 } 
 
 . a r t i c l e - f a q   h 2   { 
         m a r g i n - t o p :   0   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         f o n t - s i z e :   1 . 7 5 r e m ; 
         c o l o r :   v a r ( - - n e u t r a l - d a r k ) ; 
 } 
 
 . f a q - g r o u p   { 
         b o r d e r - b o t t o m :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ; 
         p a d d i n g - b o t t o m :   1 . 5 r e m ; 
 } 
 
 . f a q - g r o u p : l a s t - c h i l d   { 
         b o r d e r - b o t t o m :   n o n e ; 
         p a d d i n g - b o t t o m :   0 ; 
 } 
 
 . f a q - q u e s t i o n   { 
         c o l o r :   v a r ( - - n e u t r a l - d a r k ) ; 
         f o n t - w e i g h t :   7 0 0 ; 
         m a r g i n - b o t t o m :   0 . 7 5 r e m ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   f l e x - s t a r t ; 
         g a p :   0 . 7 5 r e m ; 
 } 
 
 . f a q - q u e s t i o n : : b e f o r e   { 
         c o n t e n t :   ' Q : ' ; 
         c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ; 
         f o n t - w e i g h t :   8 0 0 ; 
 } 
 
 . f a q - a n s w e r   { 
         m a r g i n - b o t t o m :   0   ! i m p o r t a n t ; 
         f o n t - s i z e :   1 . 0 5 r e m ; 
         c o l o r :   v a r ( - - n e u t r a l - m i d ) ; 
         p a d d i n g - l e f t :   1 . 7 5 r e m ; 
 } 
  
 