* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}
/* 提示信息容器样式 */
#message-container {
    position: fixed;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 提示信息样式 */
.message {
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(20px);
    background-color: #f3f4f6;
    color: #1f2937;
    animation: slide-up 0.5s forwards, fade-out 0.5s 3s forwards;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
}

.message i {
    margin-right: 8px;
}

/* 错误提示信息样式 */
.message.error {
    background-color: #fee2e2;
    color: #991b1b;
}

/* 成功提示信息样式 */
.message.success {
    background-color: #dcfce7;
    color: #166534;
}

/* 提示信息动画 */
@keyframes slide-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

body {
    background-color: #f0f2f5;
    font-size: clamp(12px, 3vw, 14px); /* 使用clamp使基础字体响应式 */
}

/* 顶部导航栏样式 - 核心优化 */
.top-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: clamp(0.8rem, 2vw, 0.5rem) clamp(0.5rem, 3vw, 1rem); /* 响应式内边距 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    z-index: 100;
}

.logo {
    font-size: clamp(0.9rem, 4vw, 1.1rem); /* 响应式字体大小 */
    font-weight: bold;
    color: #ff4b4b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.login-btn, .user-btn {
    background-color: #ff4b4b;
    color: white;
    padding: clamp(0.2rem, 1vw, 0.25rem) clamp(0.4rem, 2vw, 0.8rem); /* 响应式内边距 */
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: clamp(0.7rem, 2vw, 0.85rem); /* 响应式字体大小 */
    min-width: clamp(45px, 15vw, 60px); /* 响应式最小宽度 */
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
}

.login-btn {
    background-color: #ff4b4b;
}

.login-btn:hover, .user-btn:hover {
    background-color: #ff2d2d;
}

.user-menu {
    display: none;
    position: relative;
}

.user-info {
    display: flex;
    align-items: center;
    gap: clamp(0.2rem, 1vw, 0.3rem); /* 响应式间距 */
    cursor: pointer;
}

.user-avatar {
    width: clamp(18px, 5vw, 24px); /* 响应式头像大小 */
    height: clamp(18px, 5vw, 24px);
    border-radius: 50%;
    background-color: #ff4b4b;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(0.7rem, 1.5vw, 0.9rem); /* 响应式字体大小 */
}

.user-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: clamp(0.2rem, 1vw, 0.3rem) 0; /* 响应式内边距 */
    width: clamp(90px, 30vw, 120px); /* 响应式宽度 */
    font-size: clamp(0.75rem, 2vw, 0.9rem); /* 响应式字体大小 */
}

.user-dropdown a {
    display: block;
    padding: clamp(0.2rem, 1vw, 0.4rem) clamp(0.4rem, 2vw, 0.8rem); /* 响应式内边距 */
    text-decoration: none;
    color: #333;
}

.user-dropdown a:hover {
    background-color: #f0f0f0;
}

.user-btn {
    background-color: #ccc;
    margin-right: clamp(3px, 2vw, 15px); /* 响应式间距 */
}

#rightButtons {
    display: flex;
    align-items: center;
    gap: clamp(2px, 1vw, 5px); /* 响应式间距 */
}

.user-btn i {
    margin-right: clamp(1px, 0.5vw, 3px); /* 响应式间距 */
    font-size: clamp(0.8rem, 2.5vw, 0.85rem); /* 响应式字体大小 */
}

#userButtons {
    display: flex;
    gap: clamp(2px, 1vw, 5px); /* 响应式间距 */
}

/* 头部样式 - 移动优化 */
.header {
    background: linear-gradient(135deg, #ff4b4b, #ff904d);
    color: white;
    padding: clamp(3rem, 10vw, 4.5rem) clamp(0.5rem, 3vw, 1rem) clamp(1rem, 3vw, 1.5rem); /* 响应式内边距 */
    text-align: center;
    margin-bottom: clamp(1rem, 3vw, 1.5rem); /* 响应式外边距 */
    border-radius: 0 0 15px 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.header h1 {
    font-size: clamp(1.2rem, 5vw, 1.8rem); /* 响应式字体大小 */
    margin-bottom: clamp(0.2rem, 1vw, 0.3rem); /* 响应式外边距 */
}

.header p {
    font-size: clamp(0.8rem, 3vw, 1rem); /* 响应式字体大小 */
    color: #f8f8f8;
}

/* 任务列表区域 - 确保最低高度不低于底部 */
.task-container {
    max-width: 100%;
    margin: 0 auto;
    min-height: calc(100vh - 220px);
    padding: 0 clamp(0.5rem, 3vw, 1rem) 2rem;
}

.loading {
    text-align: center;
    padding: clamp(0.5rem, 3vw, 1rem) 0; /* 响应式内边距 */
}

/* 任务卡片样式 - 移动优化 */
.task-card {
    background: white;
    border-radius: clamp(8px, 3vw, 10px); /* 响应式圆角 */
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    margin-bottom: clamp(0.5rem, 3vw, 1rem); /* 响应式外边距 */
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 任务卡片头部样式 */
.task-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(0.5rem, 3vw, 1rem); /* 响应式内边距 */
}

/* 任务标题样式 */
.task-title {
    font-size: clamp(1rem, 3vw, 1.1rem); /* 响应式字体大小 */
    margin-bottom: clamp(0.1rem, 1vw, 0.2rem); /* 响应式外边距 */
}

/* 任务元信息样式 */
.task-meta {
    font-size: clamp(0.75rem, 2vw, 0.9rem); /* 响应式字体大小 */
}

/* 任务内容样式 */
.task-content {
    padding: clamp(0.5rem, 3vw, 1rem); /* 响应式内边距 */
    line-height: 1.5;
    color: #555;
    font-size: clamp(0.8rem, 2.5vw, 0.95rem); /* 响应式字体大小 */
}

/* 任务操作区域样式 */
.task-actions {
    display: flex;
    justify-content: flex-end;
    padding: clamp(0.5rem, 3vw, 1rem); /* 响应式内边距 */
    border-top: 1px solid #f0f0f0;
}

/* 领取任务按钮样式 */
.claim-btn {
    background-color: #ff4b4b;
    color: white;
    padding: clamp(0.3rem, 2vw, 0.5rem) clamp(0.6rem, 4vw, 1.2rem); /* 响应式内边距 */
    border: none;
    border-radius: 20px;
    font-size: clamp(0.8rem, 2.5vw, 0.95rem); /* 响应式字体大小 */
    cursor: pointer;
    transition: background-color 0.3s;
    min-width: clamp(60px, 20vw, 80px); /* 响应式最小宽度 */
    white-space: nowrap;
}

.claim-btn:hover {
    background-color: #ff2d2d;
}

/* 星星评分样式 */
.fa-star {
    font-size: clamp(0.7rem, 2vw, 0.85rem); /* 响应式字体大小 */
}

/* 响应式导航栏优化 - 小屏幕特殊处理 */
@media (max-width: 480px) {
    .top-nav {
        padding: clamp(0.6rem, 2vw, 0.5rem);
    }

    .logo {
        font-size: clamp(0.9rem, 4vw, 0.95rem); /* 超小屏幕进一步减小字体 */
    }

    .login-btn, .user-btn {
        padding: clamp(0.15rem, 1vw, 0.2rem) clamp(0.3rem, 2vw, 0.6rem);
        font-size: clamp(0.75rem, 2vw, 0.75rem);
        min-width: clamp(40px, 15vw, 50px);
        border-radius: clamp(10px, 5vw, 15px); /* 超小屏幕适当减小圆角 */
    }

    .user-avatar {
        width: clamp(16px, 5vw, 20px);
        height: clamp(16px, 5vw, 20px);
        font-size: clamp(0.65rem, 2vw, 0.8rem);
    }

    .user-dropdown {
        width: clamp(80px, 30vw, 100px);
        font-size: clamp(0.7rem, 2vw, 0.8rem);
    }

    .user-dropdown a {
        padding: clamp(0.2rem, 1vw, 0.3rem) clamp(0.3rem, 2vw, 0.6rem);
    }

    .header {
        padding-top: clamp(2.5rem, 10vw, 4rem);
    }

    .header h1 {
        font-size: clamp(1.1rem, 5vw, 1.5rem);
        margin-top: clamp(0.2rem, 1vw, 0.3rem); /* 顶部响应式外边距 */
    }

    .header p {
        font-size: clamp(0.75rem, 3vw, 0.9rem);
    }
}

.button-container {
    display: flex;
    justify-content: center;
    gap: 0.8rem; /* 减小默认间距 */
    margin-top: 1.2rem;
}

.btn {
    position: relative;
    /* 使用clamp实现响应式尺寸 */
    padding: clamp(0.6rem, 4vw, 0.8rem) clamp(1.2rem, 6vw, 1.8rem);
    border: 2px solid transparent;
    border-radius: clamp(1rem, 5vw, 1.3rem); /* 响应式圆角 */
    font-size: clamp(0.8rem, 3vw, 0.95rem);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    transform: translateY(0);
    backdrop-filter: blur(8px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: all 0.6s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.btn:hover::before {
    left: 100%;
}

.btn:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    background: rgba(255, 255, 255, 0.5);
    color: #3b82f6;
    border-color: rgba(59, 130, 246, 0.7);
}

.btn-primary:hover {
    background: rgba(255, 255, 255, 0.7);
    color: #2563eb;
    border-color: #2563eb;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.5);
    color: #6b7280;
    border-color: rgba(107, 114, 128, 0.7);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.7);
    color: #4b5563;
    border-color: #4b5563;
}

.btn i {
    margin-right: 0.35rem; /* 减小图标间距 */
}

/* 超小屏幕特殊优化 */
@media (max-width: 480px) {
    .button-container {
        gap: 0.5rem; /* 进一步减小间距 */
    }

    .btn {
        padding: clamp(0.3rem, 2vw, 0.7rem) clamp(0.6rem, 4vw, 0.9rem);
        font-size: clamp(0.75rem, 4vw, 0.7rem);
        border-radius: clamp(0.8rem, 6vw, 1.1rem);
    }
}
/* 搜索区域容器样式 */
.search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.5rem 0;
    flex-wrap: wrap; /* 允许元素换行 */
    padding: 0 10px; /* 为组件与屏幕边框添加间距 */
}

/* 搜索提示文本样式 */
.search-label {
    margin-right: 0.5rem;
    color: #4b5563;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap; /* 防止文字换行 */
}

/* 输入框样式 */
.search-input {
    border: 1px solid #d1d5db;
    border-radius: 0.475rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.9rem;
    line-height: 1.25rem;
    width: 20rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.search-input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.25);
}

/* 确认按钮样式 */
.search-confirm-btn {
    margin-left: 0.5rem;
    background-color: #6366f1;
    color: white;
    padding: 0.620rem 1.25rem;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
    display: flex; /* 使用 flex 布局 */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    white-space: nowrap; /* 防止文字换行 */
}

.search-confirm-btn:hover {
    background-color: #4f46e5;
}

/* 清空按钮样式 */
.search-clear-btn {
    margin-left: 0.5rem;
    background-color: #e5e7eb;
    color: #4b5563;
    padding: 0.624rem 1.25rem;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
    display: flex; /* 使用 flex 布局 */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    white-space: nowrap; /* 防止文字换行 */
}

.search-clear-btn:hover {
    background-color: #d1d5db;
}

/* 移动端样式调整 */
@media (max-width: 768px) {
    .search-container {
        flex-direction: row; /* 水平排列元素 */
        justify-content: center; /* 水平居中 */
        align-items: center;
        flex-wrap: nowrap; /* 防止元素换行 */
    }

    .search-label {
        display: block; /* 显示搜索任务提示 */
        font-size: clamp(0.7rem, 2vw, 0.9rem); /* 屏幕小时缩小提示字体 */
    }

    .search-input {
        width: 60%; /* 输入框宽度变短 */
        height: 30px; /* 输入框高度变矮 */
        padding: 0.3rem 0.5rem; /* 适当减小内边距 */
        font-size: 0.9rem; /* 调整字体大小 */
        margin-bottom: 0; /* 移除底部间距 */
    }

    .search-confirm-btn,
    .search-clear-btn {
        width: auto; /* 按钮宽度自适应 */
        margin-left: 0.5rem; /* 添加左边距 */
        margin-top: 0; /* 移除顶部间距 */
        height: 30px; /* 按钮高度与输入框一致 */
        padding: 0.3rem 0.8rem;
        font-size: clamp(0.7rem, 2vw, 0.9rem);
    }
    .task-container {
        min-height: calc(100vh - 180px); /* 移动端顶部区域高度可能更小 */
    }

}
/* 文字公告 */
.announcement {
    white-space: nowrap; /* 防止文字换行 */
    overflow: hidden; /* 隐藏溢出的内容 */
    width: 100%; /* 宽度为容器的 100% */
    color: red; /* 设置文字颜色为红色 */
}


/* 公告弹窗样式 - 内容区域纯白色版 */
.announcement-modal {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.3); /* 浅淡遮罩 */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9998;
    padding: 1rem;
}

.announcement-content {
    background-color: #ffffff; /* 整体背景纯白 */
    border: 1px solid #fff0e5; /* 极浅红边框 */
    border-radius: 0.5rem;
    width: 100%;
    max-width: 700px;
    max-height: 85vh;
    box-shadow: 0 10px 30px rgba(255, 150, 120, 0.08); /* 淡红色阴影 */
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* 公告头部 - 淡红色背景 */
.announcement-header {
    background-color: #fff5ee; /* 极浅红背景 */
    padding: 1.25rem 1.5rem;
    text-align: center;
    position: relative;
    flex-shrink: 0;
}

.announcement-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #d33a0c; /* 标题文字保持强度 */
    margin: 0;
}

/* 关闭按钮 */
.announcement-header button {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #ffb099; /* 浅红图标 */
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s;
}

.announcement-header button:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #d33a0c; /* hover时加深 */
}

/* 公告元信息区域 */
.announcement-meta {
    padding: 0.75rem 1.5rem;
    border-bottom: 1px dashed #fff0e5; /* 超浅虚线 */
    font-size: 0.875rem;
    color: #b3451c; /* 元信息文字保持强度 */
    display: flex;
    justify-content: space-between;
    background-color: #fffcf8; /* 极浅红底色 */
    flex-shrink: 0;
}

/* 可滚动内容区域 */
.announcement-scrollable-content {
    padding: 0 0.75rem; /* 左右添加少量内边距 */
    overflow-y: auto;
    flex-grow: 1;
    background-color: #ffffff; /* 内容区域纯白 */
}

.announcement-body {
    color: #7d3a0c;
    line-height: 1.8;
    font-size: 1rem;
    text-align: justify;
    white-space: pre-line; /* 保留原有换行符，自动换行 */
    text-indent: 2rem;
    margin: 1.5rem 0;

    /* 新增：强制长文本换行（针对无空格的连续字符/单词） */
    word-wrap: break-word; /* 允许在单词内换行 */
    overflow-wrap: break-word; /* 更现代的单词内换行属性，兼容大部分浏览器 */
    word-break: normal; /* 保持正常的单词拆分规则 */
}

/* 公告图片容器 */
.announcement-image-container {
    margin: 0.45rem 0; /* 上下添加少量外边距 */
    text-align: center;
}

.announcement-image-wrapper {
    display: block;
    border: 1px solid #ffebde; /* 极浅红色边框 */
    border-radius: 3px; /* 保留微小圆角 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden;
}

.announcement-image {
    max-width: 95%;
    max-height: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    border-radius: 4px;
}

/* 公告底部 */
.announcement-footer {
    padding: 1rem 1.5rem;
    border-top: 1px dashed #fff0e5;
    display: flex;
    justify-content: center;
    background-color: #fffcf8; /* 底部极浅红底色 */
    flex-shrink: 0;
}

.announcement-footer button {
    background-color: #ff9a80; /* 淡红色按钮 */
    color: white;
    padding: 0.6rem 2rem;
    border-radius: 0.375rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    box-shadow: 0 2px 5px rgba(255, 154, 128, 0.15); /* 淡阴影 */
}

.announcement-footer button:hover {
    background-color: #ff7a5a; /* hover时略微加深 */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 154, 128, 0.2);
}

.announcement-footer button:active {
    transform: translateY(0);
    box-shadow: 0 2px 3px rgba(255, 154, 128, 0.15);
}

.announcement-link-container {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    color: #b3451c;
    background-color: #fffcf8;
    margin-top: 1rem;
}

.announcement-link-container a {
    color: #d33a0c;
    text-decoration: underline;
}

.announcement-link-container a:hover {
    color: #ff7a5a;
}

.hidden {
    display: none;
}


.footer {
    background-color: #f8f9fa;
    /* 增加两条顶部边框，使用不同样式增强视觉效果 */
    border-top: 2px solid #dee2e6;
    box-shadow: 0 -1px 0 #f8f9fa; /* 第二条线使用阴影实现 */
    padding: 0.75rem 0;
}

/* 标签容器样式 */
.tag-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* 标签行样式（确保横向排列） */
.tag-row {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap; /* 禁止换行 */
    gap: 15px; /* 标签间距 */
    margin-bottom: 15px; /* 行间距 */
}

/* 大标签样式（主要优点） */
.big-tag {
    display: inline-block;
    padding: 6px 12px;
    background-color: #e6f7ff;
    color: #1890ff;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap; /* 防止文字换行 */
}

/* 小标签样式（衬托作用） */
.small-tag {
    display: inline-block;
    padding: 4px 10px;
    background-color: #f0f2f5;
    color: #4e5969;
    border-radius: 16px;
    font-size: 12px;
    white-space: nowrap; /* 防止文字换行 */
}

.copyright {
    margin-top: 15px;
    font-size: 13px;
    text-align: center;
    color: #6c757d;
}

.disclaimer {
    font-size: 12px;
    color: #868e96;
    margin-top: 10px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* 小屏幕适配 (580px以下) - 仅缩小整体不改变排列 */
@media (max-width: 580px) {
    .tag-container {
        /* 整体缩放比例（根据屏幕宽度调整） */
        transform: scale(0.9);
    }

    /* 微调标签间距和尺寸，辅助缩放效果 */
    .tag-row {
        gap: 10px; /* 略微减小间距 */
    }

    .big-tag {
        padding: 5px 10px;
        font-size: 14px;
    }

    .small-tag {
        padding: 3px 8px;
        font-size: 11px;
    }

    /* 版权和免责声明同步缩小 */
    .copyright {
        font-size: 12px;
        /* 抵消容器缩放影响，保持文字清晰度 */
        transform: scale(1.18);
        transform-origin: top center;
        margin-top: 10px;
    }

    .disclaimer {
        font-size: 11px;
        /* 抵消容器缩放影响 */
        transform: scale(1.18);
        transform-origin: top center;
        margin-top: 8px;
        max-width: 90%; /* 限制最大宽度，避免超出屏幕 */
    }
    /* 移动端通知信息样式 */
    .message {
        max-width: 90vw; /* 限制最大宽度为屏幕的90% */
        font-size: 0.8rem;
        white-space: nowrap; /* 禁止换行 */
        overflow: hidden; /* 隐藏超出部分 */
        text-overflow: ellipsis; /* 显示省略号 */
    }
    .message i {
        margin-right: 6px;
    }
}

@media (max-width: 480px) {
    .tag-container {
        /* 整体缩放比例（根据屏幕宽度调整） */
        transform: scale(0.87);
    }
}

@media (max-width: 400px) {
    .tag-container {
        /* 整体缩放比例（根据屏幕宽度调整） */
        transform: scale(0.85);
    }
}

@media (max-width: 350px) {
    .tag-container {
        /* 整体缩放比例（根据屏幕宽度调整） */
        transform: scale(0.75);
    }
}