/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    background-color: #f5f5f5;
}

a {
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}

a:hover {
    color: #ff6b81;
}

ul, li {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 图标样式 */
[class^="icon-"] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.icon-logo {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M12 2L1 21h22L12 2zm0 6.5l5.5 9.5h-11l5.5-9.5z'/%3E%3C/svg%3E");
    width: 36px;
    height: 36px;
}

.icon-search {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

.icon-arrow {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
}

.icon-check {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
}

.icon-device, .icon-download, .icon-quality, .icon-subtitle {
    width: 48px;
    height: 48px;
}

.icon-device {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z'/%3E%3C/svg%3E");
}

.icon-download {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.icon-quality {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7.5 13h2v2H11V9H9.5v2.5h-2V9H6v6h1.5zm6.5 2h.75v1.5h1.5V15H17c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-4.5h2v3h-2v-3z'/%3E%3C/svg%3E");
}

.icon-subtitle {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z'/%3E%3C/svg%3E");
}

.icon-android {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.icon-apple {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.53 4.08zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.icon-email {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.icon-phone {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.icon-weibo, .icon-wechat, .icon-douyin, .icon-bilibili {
    width: 32px;
    height: 32px;
    background-color: #fff;
    border-radius: 50%;
}

/* 头部样式 */
.header {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header .container {
    display: flex;
    align-items: center;
    height: 70px;
}

.logo {
    margin-right: 30px;
}

.logo a {
    display: flex;
    align-items: center;
}

.logo span {
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
    color: #ff6b81;
}

.nav {
    flex: 1;
}

.nav ul {
    display: flex;
}

.nav li {
    margin-right: 20px;
}

.nav a {
    font-size: 16px;
    padding: 10px 0;
    position: relative;
}

.nav a:hover {
    color: #ff6b81;
}

.nav a:hover::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ff6b81;
}

.search {
    display: flex;
    margin-right: 20px;
}

.search input {
    width: 200px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 18px 0 0 18px;
    padding: 0 15px;
    outline: none;
}

.search button {
    width: 40px;
    height: 36px;
    border: none;
    background-color: #ff6b81;
    border-radius: 0 18px 18px 0;
    cursor: pointer;
}

.search button i {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

.user-info {
    display: flex;
}

.login-btn, .register-btn {
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 14px;
}

.login-btn {
    border: 1px solid #ff6b81;
    color: #ff6b81;
    margin-right: 10px;
}

.register-btn {
    background-color: #ff6b81;
    color: #fff;
}

/* 轮播图样式 */
.banner {
    padding: 20px 0;
}

.slider {
    position: relative;
    height: 400px;
    border-radius: 10px;
    overflow: hidden;
}

.slider-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.slider-item.active {
    opacity: 1;
}

.slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: #fff;
}

.slider-info h1, .slider-info h2 {
    margin-bottom: 10px;
    font-size: 28px;
}

.slider-info p {
    margin-bottom: 20px;
    font-size: 16px;
}

.watch-btn {
    display: inline-block;
    padding: 10px 25px;
    background-color: #ff6b81;
    color: #fff;
    border-radius: 25px;
    font-size: 16px;
}

.slider-dots {
    position: absolute;
    bottom: 20px;
    right: 30px;
    display: flex;
}

.slider-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    cursor: pointer;
}

.slider-dots span.active {
    background-color: #fff;
}

/* 通用模块样式 */
section {
    padding: 40px 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.section-header h2 {
    font-size: 24px;
    color: #333;
    position: relative;
    padding-left: 15px;
}

.section-header h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background-color: #ff6b81;
    border-radius: 2px;
}

.more {
    color: #666;
    display: flex;
    align-items: center;
}

.more i {
    margin-left: 5px;
}

/* 卡片列表样式 */
.card-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.card {
    width: calc(16.666% - 20px);
    margin: 0 10px 20px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.card-img {
    position: relative;
    height: 0;
    padding-bottom: 140%;
    overflow: hidden;
}

.card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card:hover .card-img img {
    transform: scale(1.05);
}

.score {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(255, 107, 129, 0.9);
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
}

.card-info {
    padding: 10px;
}

.card-info h3 {
    font-size: 14px;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-info p {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 剧情介绍样式 */
.plot-intro {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.intro-content {
    display: flex;
}

.intro-img {
    flex: 0 0 300px;
    margin-right: 30px;
}

.intro-img img {
    width: 100%;
    border-radius: 5px;
}

.intro-text {
    flex: 1;
}

.intro-text p {
    margin-bottom: 15px;
    line-height: 1.8;
}

.read-more {
    display: inline-block;
    color: #ff6b81;
    margin-top: 10px;
}

/* 演员阵容样式 */
.actor-list {
    display: flex;
    overflow-x: auto;
    padding-bottom: 10px;
}

.actor-list::-webkit-scrollbar {
    height: 6px;
}

.actor-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.actor-list::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.actor-card {
    flex: 0 0 160px;
    margin-right: 20px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.actor-img {
    height: 200px;
    overflow: hidden;
}

.actor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.actor-info {
    padding: 10px;
    text-align: center;
}

.actor-info h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

.actor-info p {
    font-size: 14px;
    color: #999;
}

/* 文章列表样式 */
.article-item {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.article-img {
    flex: 0 0 300px;
}

.article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-content {
    flex: 1;
    padding: 20px;
}

.article-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.article-content p {
    margin-bottom: 15px;
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 观看指南样式 */
.guide-content {
    display: flex;
    justify-content: space-between;
}

.guide-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #fff;
    padding: 30px 20px;
    border-radius: 5px;
    margin: 0 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.guide-icon {
    margin-bottom: 20px;
}

.guide-info h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.guide-info p {
    color: #666;
    line-height: 1.6;
}

/* APP下载样式 */
.app-download {
    background: linear-gradient(135deg, #ff6b81, #ff8e53);
    border-radius: 10px;
    color: #fff;
}

.download-content {
    display: flex;
    align-items: center;
}

.download-info {
    flex: 1;
    padding: 30px;
}

.download-info h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.download-info p {
    font-size: 16px;
    margin-bottom: 20px;
    opacity: 0.9;
}

.feature-list {
    margin-bottom: 30px;
}

.feature-list li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.feature-list i {
    margin-right: 10px;
}

.download-buttons {
    display: flex;
    margin-bottom: 20px;
}

.android-btn, .ios-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 45px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    color: #fff;
    margin-right: 15px;
}

.android-btn i, .ios-btn i {
    margin-right: 8px;
}

.qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.qrcode img {
    width: 100px;
    height: 100px;
    background-color: #fff;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.qrcode p {
    margin-bottom: 0;
    font-size: 14px;
}

.app-preview {
    flex: 0 0 300px;
    padding: 30px;
}

.app-preview img {
    height: 400px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* 用户评论样式 */
.comment-list {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.comment-item {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.comment-item:last-child {
    border-bottom: none;
}

.user-avatar {
    flex: 0 0 60px;
    margin-right: 20px;
}

.user-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-content {
    flex: 1;
}

.user-name {
    font-weight: bold;
    margin-bottom: 5px;
}

.comment-time {
    color: #999;
    font-size: 12px;
    margin-bottom: 10px;
}

.comment-text {
    margin-bottom: 10px;
    line-height: 1.6;
}

.comment-rating {
    display: flex;
}

.star {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ddd' d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.star.active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b81' d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

/* 底部样式 */
.footer {
    background-color: #333;
    color: #fff;
    padding: 50px 0 20px;
}

.footer a {
    color: #ccc;
}

.footer a:hover {
    color: #ff6b81;
}

.footer-top {
    display: flex;
    margin-bottom: 30px;
}

.footer-logo {
    flex: 0 0 200px;
    margin-right: 30px;
}

.footer-logo a {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.footer-logo span {
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
    color: #ff6b81;
}

.footer-logo p {
    color: #ccc;
}

.footer-nav {
    flex: 1;
    display: flex;
}

.footer-nav-group {
    flex: 1;
}

.footer-nav-group h3 {
    font-size: 16px;
    margin-bottom: 15px;
}

.footer-nav-group ul li {
    margin-bottom: 10px;
}

.footer-contact {
    flex: 0 0 250px;
}

.footer-contact h3 {
    font-size: 16px;
    margin-bottom: 15px;
}

.footer-contact p {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #ccc;
}

.footer-contact p i {
    margin-right: 10px;
}

.social-links {
    display: flex;
    margin-top: 15px;
}

.social-link {
    margin-right: 15px;
}

.footer-middle {
    margin-bottom: 30px;
}

.footer-middle h3 {
    font-size: 16px;
    margin-bottom: 15px;
}

.footer-middle ul {
    display: flex;
    flex-wrap: wrap;
}

.footer-middle ul li {
    margin-right: 20px;
    margin-bottom: 10px;
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
}

.footer-bottom p {
    margin-bottom: 10px;
    color: #999;
    font-size: 12px;
}

/* 响应式样式 */
@media (max-width: 1200px) {
    .container {
        width: 100%;
    }
    
    .card {
        width: calc(20% - 20px);
    }
}

@media (max-width: 992px) {
    .card {
        width: calc(25% - 20px);
    }
    
    .intro-content {
        flex-direction: column;
    }
    
    .intro-img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .download-content {
        flex-direction: column;
    }
    
    .app-preview {
        display: none;
    }
    
    .footer-top {
        flex-wrap: wrap;
    }
    
    .footer-logo {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }
    
    .footer-nav {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }
    
    .footer-contact {
        flex: 0 0 100%;
    }
}

@media (max-width: 768px) {
    .header .container {
        flex-wrap: wrap;
        height: auto;
        padding: 15px;
    }
    
    .logo {
        margin-bottom: 15px;
    }
    
    .nav {
        order: 3;
        width: 100%;
        margin-top: 15px;
    }
    
    .nav ul {
        flex-wrap: wrap;
    }
    
    .nav li {
        margin-bottom: 10px;
    }
    
    .search {
        flex: 1;
        margin-right: 15px;
    }
    
    .slider {
        height: 300px;
    }
    
    .card {
        width: calc(33.333% - 20px);
    }
    
    .article-item {
        flex-direction: column;
    }
    
    .article-img {
        height: 200px;
    }
    
    .guide-content {
        flex-direction: column;
    }
    
    .guide-item {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .card {
        width: calc(50% - 20px);
    }
    
    .slider-info h1, .slider-info h2 {
        font-size: 20px;
    }
    
    .slider-info p {
        font-size: 14px;
    }
    
    .download-buttons {
        flex-direction: column;
    }
    
    .android-btn, .ios-btn {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .footer-nav {
        flex-direction: column;
    }
    
    .footer-nav-group {
        margin-bottom: 20px;
    }
}

