/* Article pages — white background */
body {
    background-color: #FFFFFF;
}

/* Article Navigation Bar */
.article-navigation-bar.bar {
    background-color: #fff;
    width: 100%;
    margin-bottom: 4px;
}

.article-navigation-bar.bar .article-menu {
    height: 50px;
    display: flex;
    align-items: center;
}

.article-navigation-bar.bar .article-menu .item {
    padding: 0 16px;
    font-size: 14px;
    font-weight: 500;
    color: #4B4B4B;
    text-decoration: none;
    line-height: 50px;
    height: 50px;
    position: relative;
    white-space: nowrap;
}

.article-navigation-bar.bar .article-menu .item.selected {
    color: #00A6ED;
}

.article-navigation-bar.bar .article-menu .item.selected::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 2px;
    background-color: #00A6ED;
}

.article-navigation-bar.bar .article-menu .item:hover {
    color: #00A6ED;
}

/* Article List Container */
.article-list-container {
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: content-box;
}

.article-list-container .article-list-section {
    margin-top: 16px;
}

.article-list-container .article-list-section > .title {
    display: flex;
    align-items: center;
    height: 28px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #4B4B4B;
    margin: 0;
}

.article-list-container .article-list-section > .title a {
    color: #4B4B4B;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.article-list-container .article-list-section > .title a::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 1px solid #4B4B4B;
    border-right: 1px solid #4B4B4B;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    flex-shrink: 0;
    margin: 0 8px;
    margin-bottom: 3px;
}

.article-list-container .article-list-section > .title:hover a {
    color: #00b6ff;
}

.article-list-container .article-list-section > .title:hover a::after {
    border-color: #00b6ff;
}

/* Popular Container */
.article-list-container .popular-container {
    margin-top: 16px;
}

.article-list-container .popular-container > .desc {
    margin-top: 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #777777;
}

.article-list-container .popular-article-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
    gap: 0;
}

.article-list-container .popular-article-list .article-list-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

/* Item 0: 2/3 width, big */
.article-list-container .popular-article-list .article-list-item:nth-child(1) {
    flex: 0 0 66.667%;
    padding-bottom: 45%;
    margin-right: 0.667%;
}

/* Item 1: 1/3 width, same height as item 0 */
.article-list-container .popular-article-list .article-list-item:nth-child(2) {
    flex: 0 0 calc(33.333% - 0.667%);
    padding-bottom: 45%;
}

/* Items 3-5: 1/3 width each, smaller */
.article-list-container .popular-article-list .article-list-item:nth-child(n+3) {
    flex: 0 0 calc(33.333% - 0.667%);
    padding-bottom: 28%;
    margin-top: 10px;
    margin-right: 1%;
}

.article-list-container .popular-article-list .article-list-item:nth-child(3n+1) {
    margin-right: 0;
}

.article-list-container .popular-article-list .article-list-item .article-image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.article-list-container .popular-article-list .article-list-item .article-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.article-list-container .popular-article-list .article-list-item .article-image-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    border-radius: 0 0 4px 4px;
}

.article-list-container .popular-article-list .article-list-item .info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    z-index: 2;
}

.article-list-container .popular-article-list .article-list-item .info .title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .popular-article-list .article-list-item .info .desc {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    line-height: 18px;
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .popular-article-list .article-list-item .info .date {
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px;
}

.article-list-container .popular-container.type-review .popular-article-list,
.article-list-container .popular-container.type-howto .popular-article-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 12px;
    gap: 16px;
}

/* Left column - big card */
.article-list-container .popular-container.type-review .popular-left,
.article-list-container .popular-container.type-howto .popular-left {
    flex: 0 0 60%;
    max-width: 550px;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item,
.article-list-container .popular-container.type-howto .popular-left .article-list-item {
    width: 100%;
    height: 0;
    padding-bottom: 56.36%; /* Maintain 550/310 ratio */
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    margin: 0;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .article-image-link,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .article-image-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .article-image-link img,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .article-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .article-image-link::after,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .article-image-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    border-radius: 0 0 4px 4px;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .info,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px;
    z-index: 2;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .info .title,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .info .title {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .info .desc,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .info .desc {
    display: none;
}

.article-list-container .popular-container.type-review .popular-left .article-list-item .info .date,
.article-list-container .popular-container.type-howto .popular-left .article-list-item .info .date {
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
}

/* Right column - 3 small cards stacked */
.article-list-container .popular-container.type-review .popular-right,
.article-list-container .popular-container.type-howto .popular-right {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item,
.article-list-container .popular-container.type-howto .popular-right .article-list-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    position: relative;
    padding: 0;
    flex: none;
    margin: 0;
    width: auto;
    height: auto;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .article-image-link {
    width: 152px;
    height: 86px;
    flex-shrink: 0;
    position: relative;
    top: auto;
    left: auto;
}

.article-list-container .popular-container.type-howto .popular-right .article-list-item .article-image-link {
    width: 175px;
    height: 98px;
    flex-shrink: 0;
    position: relative;
    top: auto;
    left: auto;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .article-image-link img,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .article-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .article-image-link::after,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .article-image-link::after {
    display: none;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .info,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .info {
    flex: 1 1 0%;
    padding: 0 0 0 16px;
    display: flex;
    flex-direction: column;
    position: static;
    overflow: hidden;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .info .title,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .info .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #4B4B4B;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .info .desc,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .info .desc {
    font-size: 12px;
    line-height: 20px;
    color: #8B8B8B;
    margin-top: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .popular-container.type-review .popular-right .article-list-item .info .date,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .info .date,
.article-list-container .popular-container.type-howto .popular-right .article-list-item .info .author {
    font-size: 12px;
    line-height: 16px;
    color: #777777;
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Article Image Link */
.article-image-link {
    position: relative;
    flex-shrink: 0;
    display: block;
}

.article-image-link > img {
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.article-list-item .info {
    overflow: hidden;
}

/* Horizontal Article List */
.article-list-container .horizontal-container {
    margin-top: 24px;
}

.article-list-container .horizontal-article-list-wrapper {
    position: relative;
    margin-top: 12px;
}

.article-list-container .horizontal-article-list-container {
    overflow: hidden;
    position: relative;
}

.article-list-container .horizontal-article-list {
    display: flex;
    flex-wrap: nowrap;
}

.article-list-container .horizontal-article-list .article-list-item {
    flex: 0 0 auto;
    width: calc(25% - 6px);
    background: #F8F9FA;
    border-radius: 4px;
    overflow: hidden;
}

.article-list-container .horizontal-article-list .article-list-item:hover {
    opacity: .9;
}

.article-list-container .horizontal-article-list .article-list-item:hover .info .title {
    color: #00b6ff;
}

.article-list-container .horizontal-article-list .article-list-item .article-image-link {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    display: block;
    overflow: hidden;
}

.article-list-container .horizontal-article-list .article-list-item .article-image-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.article-list-container .horizontal-article-list .info {
    padding: 8px;
}

.article-list-container .horizontal-article-list .info .title {
    height: 44px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #4B4B4B;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
}

.article-list-container .horizontal-article-list .info .tags {
    margin-top: 8px;
    width: 100%;
    height: 18px;
    overflow: hidden;
    word-break: break-all;
}

.article-list-container .horizontal-article-list .info .tags .tag {
    padding: 2px 8px;
    background: rgba(250, 139, 22, 0.1);
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    color: #FA8B16;
    margin-right: 8px;
    margin-top: 4px;
    text-decoration: none;
    display: inline-block;
}

.article-list-container .horizontal-article-list .info .author {
    font-size: 12px;
    line-height: 18px;
    color: #8B8B8B;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

/* Swiper button overrides — match target site style */
.article-list-container .horizontal-article-list-container .swiper-button-prev,
.article-list-container .horizontal-article-list-container .swiper-button-next {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    margin-top: -20px;
    --swiper-navigation-size: 0;
}

.article-list-container .horizontal-article-list-container .swiper-button-prev {
    left: 0;
}

.article-list-container .horizontal-article-list-container .swiper-button-next {
    right: 0;
}

.article-list-container .horizontal-article-list-container .swiper-button-prev::after,
.article-list-container .horizontal-article-list-container .swiper-button-next::after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
}

.article-list-container .horizontal-article-list-container .swiper-button-prev::after {
    border-left: 1px solid #8B8B8B;
    border-bottom: 1px solid #8B8B8B;
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: 2px;
}

.article-list-container .horizontal-article-list-container .swiper-button-next::after {
    border-top: 1px solid #8B8B8B;
    border-right: 1px solid #8B8B8B;
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -2px;
}

/* Bottom: Latest + Side */
.article-list-container-bottom {
    display: flex;
    gap: 0;
}

.article-list-container-bottom .latest-container {
    flex: 1 1 0;
}

.article-list-container-bottom .side-container {
    flex: 0 0 auto;
    width: 316px;
    margin-left: 24px;
}

.article-list-container-bottom .side-container .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #4B4B4B;
    margin: 0;
    padding: 0;
}

.article-list-container-bottom .side-container .title a {
    color: #4B4B4B;
    text-decoration: none;
}

.article-list-container-bottom .side-container .title a::after {
    content: ' \203a';
    color: #4B4B4B;
}

.side-article-list {
    margin-top: 12px;
}

.side-article-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid #F3F3F3;
}

.side-article-item .article-image-link {
    width: 100px;
    height: 56px;
    flex-shrink: 0;
    position: relative;
    display: block;
    overflow: hidden;
}

.side-article-item .article-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.side-article-item .info {
    flex: 1 1 0%;
    padding: 0 0 0 12px;
    overflow: hidden;
}

.side-article-item .info .title {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #4B4B4B;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.side-article-item .info .date {
    font-size: 12px;
    line-height: 16px;
    color: #777777;
    margin-top: 4px;
}

/* Latest Article List */
.article-list-container .latest-article-list {
    margin-top: 12px;
    display: block;
}

.article-list-container .latest-article-list .article-list-item {
    padding: 12px 0;
    border-bottom: 1px solid #F3F3F3;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
}

.article-list-container .latest-article-list .article-list-item:first-child {
    padding-top: 0;
}

.article-list-container .latest-article-list .article-list-item .article-image-link {
    width: 160px;
    height: 90px;
    flex-shrink: 0;
    position: relative;
    top: auto;
    left: auto;
}

.article-list-container .latest-article-list .article-list-item .article-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.article-list-container .latest-article-list .article-list-item .info {
    padding: 0 16px 0 0;
    flex: 1;
    position: static;
}

.article-list-container .latest-article-list .article-list-item .info .date {
    font-size: 12px;
    line-height: 16px;
    color: #00A6ED;
    margin-bottom: 0;
}

.article-list-container .latest-article-list .article-list-item .info .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #4B4B4B;
    text-decoration: none;
    margin-top: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .latest-article-list .article-list-item .info .desc {
    font-size: 12px;
    line-height: 20px;
    color: #8B8B8B;
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-list-container .latest-article-list .article-list-item:hover .info .title {
    color: #00b6ff;
}

/* Load More */
.article-list-container .load-more {
    margin: 16px auto;
    padding: 5px 0;
    max-width: 360px;
    height: 42px;
    line-height: 42px;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    background-color: #24CD77;
    border-radius: 4px;
    cursor: pointer;
}

.article-list-container .load-more:hover {
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
    .article-list-container {
        padding: 0 12px;
    }

    .article-list-container .popular-article-list .article-list-item:nth-child(1) {
        flex: 0 0 100%;
        padding-bottom: 56.25%;
        margin-right: 0;
    }

    .article-list-container .popular-article-list .article-list-item:nth-child(2) {
        flex: 0 0 100%;
        padding-bottom: 56.25%;
        margin-top: 10px;
    }

    .article-list-container .popular-article-list .article-list-item:nth-child(n+3) {
        flex: 0 0 100%;
        padding-bottom: 56.25%;
        margin-right: 0;
    }

    .article-list-container .horizontal-article-list .article-list-item {
        width: 70%;
    }

    .article-list-container-bottom {
        flex-direction: column;
    }

    .article-list-container-bottom .latest-container {
        margin-right: 0;
    }

    .article-list-container-bottom .side-container {
        width: 100%;
    }
}

 / *   A r t i c l e   e m b e d d e d   a p p   c a r d s   * / 
 . - a p p - c a r d - c o n t a i n e r   { 
         m a r g i n :   2 0 p x   0 ; 
         p a d d i n g :   1 6 p x ; 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o r d e r :   1 p x   s o l i d   # e e e ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - c a r d   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . c a r d - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - i c o n   { 
         w i d t h :   6 4 p x ; 
         h e i g h t :   6 4 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         o v e r f l o w :   h i d d e n ; 
         f l e x - s h r i n k :   0 ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - i c o n   i m g   { 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         o b j e c t - f i t :   c o v e r ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - i n f o   { 
         f l e x :   1 ; 
         m a r g i n :   0   1 6 p x ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - n a m e   { 
         f o n t - s i z e :   1 6 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 3 3 3 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   8 p x ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - n a m e - l i n k   { 
         c o l o r :   # 3 3 3 ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
         o v e r f l o w :   h i d d e n ; 
         t e x t - o v e r f l o w :   e l l i p s i s ; 
         w h i t e - s p a c e :   n o w r a p ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - c o r n e r - t a g   d i v   { 
         f o n t - s i z e :   1 0 p x ; 
         b a c k g r o u n d :   # e 0 f 2 f e ; 
         c o l o r :   # 0 2 8 4 c 7 ; 
         p a d d i n g :   2 p x   6 p x ; 
         b o r d e r - r a d i u s :   4 p x ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - d e t a i l s   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   8 p x ; 
         m a r g i n - t o p :   4 p x ; 
         f o n t - s i z e :   1 2 p x ; 
         c o l o r :   # 6 6 6 ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - s t a r s   { 
         d i s p l a y :   i n l i n e - b l o c k ; 
         w i d t h :   6 8 p x ; 
         h e i g h t :   1 2 p x ; 
         b a c k g r o u n d :   u r l ( ' . . / i m g s / s t a r s . s v g ' )   r e p e a t - x ; 
         b a c k g r o u n d - s i z e :   a u t o   1 0 0 % ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . s t a r s - s c o r e   { 
         p o s i t i o n :   a b s o l u t e ; 
         l e f t :   0 ; 
         t o p :   0 ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   u r l ( ' . . / i m g s / s t a r s . s v g ' )   r e p e a t - x ; 
         b a c k g r o u n d - p o s i t i o n :   0   - 1 2 p x ; 
         b a c k g r o u n d - s i z e :   a u t o   1 0 0 % ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . d e l i m i t e r   { 
         w i d t h :   1 p x ; 
         h e i g h t :   1 0 p x ; 
         b a c k g r o u n d :   # c c c ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - a u t h o r   { 
         c o l o r :   # 6 6 6 ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - d e s c   { 
         f o n t - s i z e :   1 2 p x ; 
         c o l o r :   # 8 8 8 ; 
         m a r g i n - t o p :   4 p x ; 
         w h i t e - s p a c e :   n o w r a p ; 
         o v e r f l o w :   h i d d e n ; 
         t e x t - o v e r f l o w :   e l l i p s i s ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . a p p - t a g s   { 
         d i s p l a y :   f l e x ; 
         g a p :   8 p x ; 
         m a r g i n - t o p :   8 p x ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . d t - a p p - t a g   { 
         f o n t - s i z e :   1 2 p x ; 
         c o l o r :   # 2 4 C D 7 7 ; 
         b a c k g r o u n d :   r g b a ( 3 6 , 2 0 5 , 1 1 9 , 0 . 1 ) ; 
         p a d d i n g :   2 p x   8 p x ; 
         b o r d e r - r a d i u s :   4 p x ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . d o w n l o a d - b t n - c o n t a i n e r   { 
         f l e x - s h r i n k :   0 ; 
 } 
 . - a p p - c a r d - c o n t a i n e r   . d o w n l o a d - b t n   i m g   { 
         h e i g h t :   4 0 p x ; 
         b o r d e r - r a d i u s :   4 p x ; 
 } 
 
 
 

/* FINAL correct layout for app-card inside article */
.-app-card-container { display: block; margin: 24px 0; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-radius: 8px; padding: 16px; border: 1px solid #f1f1f1; }
.-app-card-container .app-card { position: relative; }
.-app-card-container .card-header { display: flex; align-items: flex-start; width: 100%; position: relative; }
.-app-card-container .app-icon { flex-shrink: 0; width: 120px; height: 120px; margin-right: 16px; display: block; overflow: hidden; border-radius: 16px; }
.-app-card-container .app-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.-app-card-container .app-info { flex: 1; min-width: 0; padding-right: 130px;  flex-direction: column; }
.-app-card-container .app-name { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.-app-card-container .app-name-link { font-size: 18px; font-weight: 600; line-height: 24px; color: #333; text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.-app-card-container .app-corner-tag { display: inline-flex; }
.-app-card-container .app-corner-tag div { background: #e6f6ff; color: #00A6ED; padding: 2px 6px; border-radius: 4px; font-size: 12px; font-weight: 500; line-height: 14px; }
.-app-card-container .app-details { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.-app-card-container .app-stars { width: 74px; height: 12px; background: url('/static/imgs/stars.svg') repeat-x 0 0; background-size: auto 100%; position: relative; display: inline-block; }
.-app-card-container .stars-score { position: absolute; left: 0; top: 0; height: 100%; background: url('/static/imgs/stars.svg') repeat-x 0 -12px; background-size: auto 100%; }
.-app-card-container .delimiter { width: 1px; height: 12px; background: #E0E0E0; }
.-app-card-container .app-author { font-size: 13px; color: #777; text-decoration: none; }
.-app-card-container .app-desc { font-size: 14px; line-height: 20px; color: #666; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.-app-card-container .app-card > .app-tags { display: none !important; }
.-app-card-container .app-info .app-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-right: 130px; }
.-app-card-container .dt-app-tag { background: rgba(36,205,119,0.1); color: #24CD77; font-size: 12px; line-height: 16px; padding: 4px 10px; border-radius: 4px; text-decoration: none; font-weight: 500; }
.-app-card-container .download-btn-container { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex; justify-content: flex-end; z-index: 10; }
.-app-card-container .download-btn img { height: 48px; border-radius: 8px; display: block; }
.-app-card-container .download-btn:hover { opacity: 0.9; }
/* article content menu */
.content-menu { background: #f8f9fa; border-radius: 8px; padding: 16px; margin: 20px 0; }
.content-menu-head { font-weight: 600; font-size: 16px; color: #333; margin-bottom: 12px; }
.content-menu-list { list-style: none; padding: 0; margin: 0; }
.article-content h3 { margin-top: 24px; margin-bottom: 16px; font-size: 20px; color: #333; font-weight: 600; }
.article-content p { font-size: 16px; line-height: 1.8; color: #444; margin-bottom: 16px; }
@media (max-width: 768px) {
    .-app-card-container .app-info { padding-right: 0; }
    .-app-card-container .download-btn-container { position: static; transform: none; margin-top: 16px; justify-content: center; }
    .-app-card-container .app-desc { -webkit-line-clamp: 2; }
}
