打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅Help:注册账号

模板:Fstpagetest styles:修订间差异

来自RIA | Wiki
ChenM0M留言 | 贡献
无编辑摘要
ChenM0M留言 | 贡献
无编辑摘要
第1行: 第1行:
/* FST 门户页面样式 — v3.1
/* FST 门户页面样式 — v3.3
  * 精确还原参考图比例:大方块功能入口 + 大方框世界图标 + 品字形
  * 极简现代风格 (Refined):去伪存真,无嵌套,重排版
  * 渐变色标题条 */
  * 视觉优化:移除多余装饰,使用留白和微阴影,字体颜色更深沉 */


/* ========== 外层容器 ========== */
/* ========== 全局容器 ========== */
.fst-portal {
.fst-portal {
     max-width: 100%;
     max-width: 100%;
    color: #2c3e50;
    /* 深蓝灰,比纯黑更现代 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
}
}


/* ========== page_box 通用框架 ========== */
/* 链接颜色优化 */
.fst-portal a {
    color: #388e3c;
    /*以此为基准绿*/
    text-decoration: none;
    transition: color 0.2s;
}
 
.fst-portal a:hover {
    text-decoration: none;
    color: #1b5e20;
}
 
/* 移除所有盒子样式的默认边框 */
.fst-box {
.fst-box {
     border: 1px solid #ccc;
     border: none;
     border-radius: 10px;
     background: transparent;
     margin-bottom: 1.2rem;
     margin-bottom: 2.5rem;
     overflow: hidden;
     padding: 0;
}
}


/* 标题样式:极简,无背景条 */
.fst-box-header {
.fst-box-header {
     background: linear-gradient(135deg, #2e7d46, #4caf50, #66bb6a);
     margin-bottom: 1.2rem;
     padding: 0.5em 0;
    border-bottom: 1px solid #eee;
    text-align: center;
     padding-bottom: 0.5rem;
}
}


.fst-box-header h2 {
.fst-box-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c3e50;
     margin: 0;
     margin: 0;
     padding: 0;
     padding: 0;
     border-bottom: none;
     border: none;
     color: #fff;
     display: flex;
     font-family: sans-serif;
     align-items: center;
     font-size: 1.1em;
     gap: 0.5rem;
    font-weight: bold;
}
}
/* 移除之前所有的装饰性伪元素,保持纯净 */


.fst-box-content {
.fst-box-content {
     padding: 1.2em;
     padding: 0;
     background: #fff;
     background: transparent;
}
}


/* ========== 1. Welcome / Hero 区域 ========== */
/* ========== 1. Welcome / Hero 区域 ========== */
.fst-welcome {
.fst-welcome {
     border: 1px solid #ccc;
     margin-bottom: 3rem;
     border-radius: 10px;
     text-align: left;
     margin-bottom: 1rem;
     padding: 1rem 0;
     overflow: hidden;
     border-bottom: 1px solid #f0f0f0;
    text-align: center;
     /* 仅底部分割线 */
}
 
.fst-welcome-head {
    background: linear-gradient(135deg, #1b5e20, #2e7d46, #388e3c);
     padding: 1em 1em 0.6em;
}
}


.fst-welcome-head h2 {
.fst-welcome-head h2 {
     margin: 0;
     font-size: 2.2rem;
     padding: 0;
     font-weight: 700;
    border-bottom: none;
     color: #1a1a1a;
     color: #fff;
     letter-spacing: -0.03em;
     font-family: sans-serif;
     line-height: 1.2;
     font-size: 1.8em;
     margin: 0 0 0.5rem 0;
     font-weight: bold;
     border: none;
     letter-spacing: 0.05em;
}
}


.fst-welcome-body {
.fst-welcome-body {
     padding: 0.8em 1em;
     font-size: 1.1rem;
     background: linear-gradient(180deg, #e8f5e9, #fff);
     color: #666;
}
     max-width: 800px;
 
.fst-welcome-text {
     text-align: center;
}
}


.fst-welcome-meta {
.fst-welcome-meta {
     color: #888;
     margin-top: 0.8rem;
     font-size: 0.85em;
     font-size: 0.85rem;
     margin-top: 0.3em;
    color: #999;
     text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}
}


/* ========== 2. 公告薄条 ========== */
/* ========== 2. 公告薄条 (Modern Alert) ========== */
.fst-announce {
.fst-announce {
     background: linear-gradient(90deg, #e8f5e9, #c8e6c9, #e8f5e9);
     background: #f1f8e9;
     padding: 0.4em 1em;
    /* 极浅绿 */
     margin-bottom: 1.2rem;
    color: #33691e;
     font-size: 0.9em;
     padding: 0.8rem 1.2rem;
     text-align: center;
     margin-bottom: 2.5rem;
     border: 1px solid #c8e6c9;
     font-size: 0.95rem;
     border-radius: 10px;
     border-radius: 8px;
     /* 轻微圆角 */
    display: flex;
     align-items: center;
    gap: 0.8rem;
}
}


/* ========== 3. 主体区域 ========== */
.fst-announce::before {
    content: '📢';
    /* 保持 emoji 或者用 SVG */
    font-size: 1.2em;
}


/* --- 第一行:功能入口(3×2大方块) + 世界图标(品字大框) 同行 --- */
/* ========== 3. 核心布局区 ========== */
.fst-row-top {
.fst-row-top {
     display: flex;
     display: flex;
     flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1.2em;
     gap: 2.5rem;
     margin-bottom: 1.5em;
     margin-bottom: 3rem;
     align-items: start;
     align-items: stretch;
}
}


/* 功能入口:左侧约55%宽度,3列×2行大方块按钮 */
/* 功能入口:网格卡片 */
.fst-quicknav {
.fst-quicknav {
     flex: 1 1 55%;
     flex: 1 1 500px;
     min-width: 0;
     /* 增加在大屏幕的权重 */
}
}


.fst-quicknav-grid {
.fst-quicknav-grid {
     display: flex;
     display: grid;
     flex-wrap: wrap;
     grid-template-columns: repeat(3, 1fr);
     gap: 0.8em;
     gap: 1.2rem;
}
}


/* 每个按钮:正方形大方块,图标在上、文字在下 */
.fst-quicknav-item {
.fst-quicknav-item {
    flex: 0 0 calc(33.33% - 0.6em);
     display: flex;
     display: flex;
     flex-direction: column;
     flex-direction: column;
     align-items: center;
     align-items: center;
     justify-content: center;
     justify-content: center;
     padding: 1.2em 0.6em;
    text-align: center;
     padding: 1.8rem 1rem;
 
    background: #fff;
     border: 1px solid #e0e0e0;
     border: 1px solid #e0e0e0;
     border-radius: 10px;
     border-radius: 12px;
    background: #fafafa;
 
     transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
     transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
     text-align: center;
    cursor: pointer;
     min-height: 5em;
     position: relative;
     text-decoration: none !important;
}
}


/* Hover 效果:轻微上浮 + 柔和阴影 */
.fst-quicknav-item:hover {
.fst-quicknav-item:hover {
     border-color: #4caf50;
     border-color: #a5d6a7;
     background: linear-gradient(180deg, #e8f5e9, #fff);
     transform: translateY(-4px);
     box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    z-index: 2;
}
 
/* 点击/Active 效果 */
.fst-quicknav-item:active {
    transform: translateY(-1px);
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}
}


.fst-quicknav-icon {
.fst-quicknav-icon {
     font-size: 1.8em;
     font-size: 2.2rem;
     line-height: 1;
     margin-bottom: 0.8rem;
     margin-bottom: 0.3em;
    filter: grayscale(100%);
     /* 默认黑白,更显高级 */
    opacity: 0.8;
    transition: all 0.25s;
}
}


.fst-quicknav-label {
.fst-quicknav-item:hover .fst-quicknav-icon {
     font-size: 0.85em;
     filter: grayscale(0%);
     color: #555;
    opacity: 1;
     transform: scale(1.1);
}
}


.fst-quicknav-label a {
.fst-quicknav-label {
     text-decoration: none;
     font-size: 0.95rem;
    font-weight: 500;
     color: #555;
     color: #555;
    transition: color 0.25s;
}
}


.fst-quicknav-item:hover .fst-quicknav-label,
.fst-quicknav-item:hover .fst-quicknav-label {
.fst-quicknav-item:hover .fst-quicknav-label a {
     color: #2e7d46;
     color: #2e7d46;
}
}


/* 世界图标区:右侧约40%宽度,品字形,大框 */
/* 世界图标区 */
.fst-worlds {
.fst-worlds {
     flex: 1 1 35%;
     flex: 0 1 320px;
     min-width: 180px;
     /* 固定合适宽度,避免过宽 */
     display: flex;
     display: flex;
     flex-direction: column;
     flex-direction: column;
    align-items: center;
     gap: 1.2rem;
     gap: 0.8em;
}
}


.fst-worlds-row {
.fst-worlds-row {
     display: flex;
     display: flex;
     gap: 0.8em;
     gap: 1.2rem;
     justify-content: center;
     width: 100%;
}
}


/* 每个世界:大方框,和功能入口按钮差不多大 */
.fst-world-item {
.fst-world-item {
    flex: 1;
     display: flex;
     display: flex;
     flex-direction: column;
     flex-direction: column;
     align-items: center;
     align-items: center;
     justify-content: center;
     justify-content: center;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
     text-decoration: none;
     text-decoration: none;
     color: #333;
     color: #333;
    border: 1px solid #e0e0e0;
     min-height: 8rem;
    border-radius: 10px;
     /* 保证高度,显眼 */
    padding: 1em 1.5em;
     transition: all 0.25s;
    min-width: 6em;
     min-height: 5em;
     background: #fafafa;
     transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
}


.fst-world-item:hover {
.fst-world-item:hover {
     border-color: #4caf50;
     border-color: #4caf50;
     background: linear-gradient(180deg, #e8f5e9, #fff);
     transform: translateY(-4px);
     box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15);
     box-shadow: 0 12px 24px rgba(76, 175, 80, 0.1);
    color: #2e7d46;
}
}


.fst-world-symbol {
.fst-world-symbol {
     font-size: 2.5em;
     font-size: 3rem;
     line-height: 1;
    margin-bottom: 0.5rem;
     margin-bottom: 0.2em;
     filter: grayscale(100%) brightness(1.2);
     /* 默认淡一点 */
    transition: all 0.25s;
}
 
.fst-world-item:hover .fst-world-symbol {
    filter: grayscale(0%);
    transform: scale(1.1);
}
}


.fst-world-name {
.fst-world-name {
     font-size: 0.85em;
    font-weight: 600;
     margin-top: 0.2em;
     font-size: 1rem;
     color: #444;
}
}


/* --- 分隔线 --- */
/* --- 分隔线 --- */
.fst-divider {
.fst-divider {
     border: none;
     border: 0;
     border-top: 1px solid #e8e8e8;
     border-top: 1px solid #f0f0f0;
     margin: 0.5em 0 0.8em;
     margin: 2rem 0;
}
}


第215行: 第262行:
.fst-tabbar {
.fst-tabbar {
     display: flex;
     display: flex;
     gap: 0;
     gap: 2.5rem;
     border-bottom: 2px solid #e0e0e0;
     border-bottom: 1px solid #e0e0e0;
     margin-bottom: 0;
     margin-bottom: 2rem;
}
}


.fst-tabbar a {
.fst-tabbar a {
     padding: 0.5em 1.4em;
     padding-bottom: 0.8rem;
    text-decoration: none;
     color: #888;
     color: #888;
     font-size: 0.95em;
     font-weight: 500;
     border-bottom: 2px solid transparent;
     border-bottom: 2px solid transparent;
     margin-bottom: -2px;
     margin-bottom: -1px;
     transition: color 0.15s, border-color 0.15s;
     font-size: 1.05rem;
}
}


.fst-tabbar a:hover {
.fst-tabbar a:hover {
     color: #2e7d46;
     color: #333;
    border-bottom-color: #4caf50;
}
}


/* Tab 面板切换 */
/* 激活状态 */
.fst-panel {
.fst-tabbar a.active,
     display: none;
.fst-tabbar a:target {
     color: #2e7d46;
    border-bottom-color: #2e7d46;
}
}


.fst-panel:target {
/* --- 下方两列布局 --- */
    display: block;
}
 
.fst-panel-default {
    display: block;
}
 
.fst-panel:target~.fst-panel-default {
    display: none;
}
 
/* --- Tab 下方两列:内容+时间线(左) + 公告(右) --- */
.fst-row-bottom {
.fst-row-bottom {
     display: flex;
     display: flex;
     flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1.5em;
     gap: 4rem;
     margin-top: 0.5em;
     /* 增加间距 */
    align-items: flex-start;
}
}


.fst-main-left {
.fst-main-left {
     flex: 1 1 60%;
     flex: 1 1 600px;
    min-width: 0;
}
}


.fst-main-right {
.fst-main-right {
     flex: 0 0 220px;
     flex: 0 0 280px;
    /* 右侧栏稍微独立 */
}
}


/* Tab 面板内容 */
/* 主要内容文字优化 */
.fst-panel-content {
.fst-panel-content {
     padding: 1em 0;
     font-size: 1rem;
     line-height: 1.7;
     color: #444;
}
}


.fst-panel-content ul {
    margin: 0.5em 0;
    padding-left: 1.5em;
}
/* 模组标签 */
.fst-mod-tag {
.fst-mod-tag {
     display: inline-block;
     display: inline-flex;
     padding: 0.2em 0.6em;
    align-items: center;
     padding: 0.4em 0.8em;
     margin: 0.2em;
     margin: 0.2em;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    border: 1px solid #a5d6a7;
    border-radius: 4px;
    font-size: 0.85em;
    color: #2e7d46;
}
/* 规则表格 */
.fst-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.6em 0;
    font-size: 0.9em;
}
.fst-table th {
     background: #f5f5f5;
     background: #f5f5f5;
     padding: 0.4em 0.6em;
     color: #555;
     text-align: left;
     border-radius: 6px;
     border-bottom: 2px solid #e0e0e0;
     font-size: 0.9rem;
    transition: all 0.2s;
}
}


.fst-table td {
.fst-mod-tag:hover {
     padding: 0.4em 0.6em;
     background: #e8f5e9;
     border-bottom: 1px solid #eee;
     color: #2e7d46;
    transform: translateY(-1px);
}
}


/* 链接列表 */
/* 时间线:更细致 */
.fst-link-list {
.fst-timeline-title {
     list-style: none;
     font-size: 1.1rem;
     padding: 0;
    font-weight: 600;
     margin: 0.5em 0;
     margin-top: 3rem;
     margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed #e0e0e0;
}
}


.fst-link-list li {
.fst-timeline {
     padding: 0.25em 0;
    display: flex;
    flex-direction: column;
     gap: 0;
}
}


/* --- 时间线 --- */
.fst-timeline-item {
.fst-timeline-title {
     display: flex;
     font-weight: bold;
     gap: 1.5rem;
     margin-top: 1em;
     padding-bottom: 1.5rem;
    margin-bottom: 0.5em;
     position: relative;
     padding-top: 0.8em;
     border-top: 1px solid #e8e8e8;
}
}


.fst-timeline {
.fst-timeline-item::before {
     padding-left: 0;
     content: '';
    position: absolute;
    left: 5px;
    top: 6px;
    bottom: 0;
    width: 1px;
    background: #e0e0e0;
}
}


.fst-timeline-item {
.fst-timeline-item:last-child::before {
    display: flex;
     display: none;
    align-items: baseline;
    gap: 0.6em;
     padding: 0.25em 0;
}
}


.fst-timeline-dot {
.fst-timeline-dot {
     width: 8px;
     width: 11px;
     height: 8px;
     height: 11px;
     border-radius: 50%;
     border-radius: 50%;
     background: linear-gradient(135deg, #4caf50, #2e7d46);
     background: #fff;
     flex: 0 0 auto;
    border: 2px solid #ccc;
     margin-top: 0.3em;
     flex-shrink: 0;
    z-index: 1;
     margin-top: 4px;
    transition: border-color 0.2s;
}
 
.fst-timeline-item:hover .fst-timeline-dot {
    border-color: #4caf50;
    background: #e8f5e9;
}
}


.fst-timeline-date {
.fst-timeline-date {
     flex: 0 0 5em;
     font-family: monospace;
     color: #999;
     color: #999;
     font-size: 0.85em;
     font-size: 0.9rem;
    padding-top: 1px;
    min-width: 4.5em;
}
}


.fst-timeline-text {
.fst-timeline-text {
     font-size: 0.9em;
     color: #333;
     color: #444;
     font-weight: 500;
}
}


/* --- 公告列表(右列) --- */
/* 公告列表:纯净列表 */
.fst-news-title {
.fst-news-title {
     font-weight: bold;
     font-size: 1.1rem;
     margin-bottom: 0.5em;
     font-weight: 600;
     color: #333;
     border-bottom: 2px solid #a5d6a7;
     padding-bottom: 0.3em;
     padding-bottom: 0.5rem;
     border-bottom: 2px solid #4caf50;
     margin-bottom: 1rem;
    display: inline-block;
}
}


第375行: 第409行:
     list-style: none;
     list-style: none;
     padding: 0;
     padding: 0;
    margin: 0;
    font-size: 0.9em;
    line-height: 1.8;
}
}


.fst-news-list li {
.fst-news-list li {
     padding: 0.3em 0;
     padding: 0.6rem 0;
     border-bottom: 1px solid #f0f0f0;
     border-bottom: 1px solid #f5f5f5;
     color: #555;
     color: #666;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}
}


.fst-news-list li:last-child {
.fst-news-list li::before {
     border-bottom: none;
     content: '•';
    color: #a5d6a7;
    font-size: 1.2em;
}
}


.fst-news-list a {
/* ========== 4. 地标 (简约图片卡片) ========== */
    color: #2e7d46;
}
 
/* ========== 4. 地标 page_box ========== */
.fst-landmarks-grid {
.fst-landmarks-grid {
     display: flex;
     display: grid;
     flex-wrap: wrap;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     gap: 0.8em;
     gap: 1.5rem;
}
}


.fst-landmark-item {
.fst-landmark-item {
     flex: 1 1 calc(33.33% - 0.6em);
     background: #fff;
    padding: 0.8em;
     border: 1px solid #eee;
     border: 1px solid #e0e0e0;
     border-radius: 12px;
     border-radius: 10px;
    padding: 1.5rem;
     background: #fafafa;
     text-align: center;
     transition: border-color 0.2s, box-shadow 0.2s;
     transition: all 0.25s;
}
}


.fst-landmark-item:hover {
.fst-landmark-item:hover {
     border-color: #4caf50;
     transform: translateY(-4px);
     box-shadow: 0 2px 8px rgba(76, 175, 80, 0.12);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    border-color: #b9f6ca;
}
}


.fst-landmark-name {
.fst-landmark-name {
     font-weight: bold;
     font-weight: 600;
     margin-bottom: 0.2em;
    font-size: 1.1rem;
}
     margin-bottom: 0.2rem;
 
.fst-landmark-name a {
     color: #2e7d46;
     color: #2e7d46;
    text-decoration: none;
}
}


.fst-landmark-desc {
.fst-landmark-desc {
     font-size: 0.85em;
     font-size: 0.9rem;
     color: #999;
     color: #999;
}
}


/* ========== 5. 页脚 ========== */
/* ========== 5. Footer (极简) ========== */
.fst-footer {
.fst-footer {
    margin-top: 4rem;
    padding: 2rem 0;
     text-align: center;
     text-align: center;
    padding: 0.8em 1em;
     color: #bbb;
     color: #aaa;
     border-top: 1px solid #f5f5f5;
     font-size: 0.85em;
     font-size: 0.9rem;
    border: 1px solid #eee;
     border-radius: 10px;
    margin-top: 0.5rem;
    background: #fafafa;
}
}


/* ========== 响应式 ========== */
/* ========== 响应式细节 ========== */
@media (max-width: 768px) {
@media (max-width: 768px) {
     .fst-row-top {
     .fst-row-bottom {
         flex-direction: column;
         flex-direction: column;
        gap: 2rem;
     }
     }


     .fst-quicknav {
     .fst-timeline-item {
        flex: 1 1 100%;
         gap: 1rem;
    }
 
    .fst-worlds {
        flex: 1 1 100%;
    }
 
    .fst-quicknav-item {
         flex: 0 0 calc(33.33% - 0.6em);
    }
 
    .fst-row-bottom {
        flex-direction: column;
     }
     }


     .fst-main-right {
     .fst-main-right {
         flex: 1 1 auto;
         flex: auto;
    }
         width: 100%;
 
         border-top: 1px solid #f0f0f0;
    .fst-landmark-item {
         padding-top: 2rem;
         flex: 1 1 100%;
    }
}
 
@media (max-width: 480px) {
    .fst-quicknav-item {
        flex: 0 0 calc(50% - 0.4em);
    }
 
    .fst-world-item {
        min-width: 5em;
        padding: 0.8em 1em;
    }
}
 
/* ========== 暗黑模式 ========== */
@media screen {
 
    html.skin-theme-clientpref-night .fst-box-content,
    html.skin-theme-clientpref-night .fst-welcome-body {
        background: #1a1a2e;
        color: #ccc;
    }
 
    html.skin-theme-clientpref-night .fst-quicknav-item,
    html.skin-theme-clientpref-night .fst-world-item {
        background: #222;
         border-color: #444;
    }
 
    html.skin-theme-clientpref-night .fst-quicknav-label,
    html.skin-theme-clientpref-night .fst-quicknav-label a {
         color: #ccc;
    }
 
    html.skin-theme-clientpref-night .fst-landmark-item {
        background: #222;
        border-color: #444;
    }
 
    html.skin-theme-clientpref-night .fst-announce {
        background: #1a2e1a;
        border-color: #2a4a2a;
        color: #aaa;
    }
 
    html.skin-theme-clientpref-night .fst-footer {
        background: #1a1a1a;
        border-color: #333;
     }
     }
}
}

2026年2月14日 (六) 01:14的版本

/* FST 门户页面样式 — v3.3
 * 极简现代风格 (Refined):去伪存真,无嵌套,重排版
 * 视觉优化:移除多余装饰,使用留白和微阴影,字体颜色更深沉 */

/* ========== 全局容器 ========== */
.fst-portal {
    max-width: 100%;
    color: #2c3e50;
    /* 深蓝灰,比纯黑更现代 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
}

/* 链接颜色优化 */
.fst-portal a {
    color: #388e3c;
    /*以此为基准绿*/
    text-decoration: none;
    transition: color 0.2s;
}

.fst-portal a:hover {
    text-decoration: none;
    color: #1b5e20;
}

/* 移除所有盒子样式的默认边框 */
.fst-box {
    border: none;
    background: transparent;
    margin-bottom: 2.5rem;
    padding: 0;
}

/* 标题样式:极简,无背景条 */
.fst-box-header {
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5rem;
}

.fst-box-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* 移除之前所有的装饰性伪元素,保持纯净 */

.fst-box-content {
    padding: 0;
    background: transparent;
}

/* ========== 1. Welcome / Hero 区域 ========== */
.fst-welcome {
    margin-bottom: 3rem;
    text-align: left;
    padding: 1rem 0;
    border-bottom: 1px solid #f0f0f0;
    /* 仅底部分割线 */
}

.fst-welcome-head h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
    border: none;
}

.fst-welcome-body {
    font-size: 1.1rem;
    color: #666;
    max-width: 800px;
}

.fst-welcome-meta {
    margin-top: 0.8rem;
    font-size: 0.85rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

/* ========== 2. 公告薄条 (Modern Alert) ========== */
.fst-announce {
    background: #f1f8e9;
    /* 极浅绿 */
    color: #33691e;
    padding: 0.8rem 1.2rem;
    margin-bottom: 2.5rem;
    font-size: 0.95rem;
    border-radius: 8px;
    /* 轻微圆角 */
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.fst-announce::before {
    content: '📢';
    /* 保持 emoji 或者用 SVG */
    font-size: 1.2em;
}

/* ========== 3. 核心布局区 ========== */
.fst-row-top {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin-bottom: 3rem;
    align-items: stretch;
}

/* 功能入口:网格卡片 */
.fst-quicknav {
    flex: 1 1 500px;
    /* 增加在大屏幕的权重 */
}

.fst-quicknav-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

.fst-quicknav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.8rem 1rem;

    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;

    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
    position: relative;
    text-decoration: none !important;
}

/* Hover 效果:轻微上浮 + 柔和阴影 */
.fst-quicknav-item:hover {
    border-color: #a5d6a7;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    z-index: 2;
}

/* 点击/Active 效果 */
.fst-quicknav-item:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

.fst-quicknav-icon {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
    filter: grayscale(100%);
    /* 默认黑白,更显高级 */
    opacity: 0.8;
    transition: all 0.25s;
}

.fst-quicknav-item:hover .fst-quicknav-icon {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

.fst-quicknav-label {
    font-size: 0.95rem;
    font-weight: 500;
    color: #555;
    transition: color 0.25s;
}

.fst-quicknav-item:hover .fst-quicknav-label {
    color: #2e7d46;
}

/* 世界图标区 */
.fst-worlds {
    flex: 0 1 320px;
    /* 固定合适宽度,避免过宽 */
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.fst-worlds-row {
    display: flex;
    gap: 1.2rem;
    width: 100%;
}

.fst-world-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;

    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;

    text-decoration: none;
    color: #333;
    min-height: 8rem;
    /* 保证高度,显眼 */
    transition: all 0.25s;
}

.fst-world-item:hover {
    border-color: #4caf50;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(76, 175, 80, 0.1);
}

.fst-world-symbol {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    filter: grayscale(100%) brightness(1.2);
    /* 默认淡一点 */
    transition: all 0.25s;
}

.fst-world-item:hover .fst-world-symbol {
    filter: grayscale(0%);
    transform: scale(1.1);
}

.fst-world-name {
    font-weight: 600;
    font-size: 1rem;
    color: #444;
}

/* --- 分隔线 --- */
.fst-divider {
    border: 0;
    border-top: 1px solid #f0f0f0;
    margin: 2rem 0;
}

/* --- Tab 栏 --- */
.fst-tabbar {
    display: flex;
    gap: 2.5rem;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 2rem;
}

.fst-tabbar a {
    padding-bottom: 0.8rem;
    color: #888;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    font-size: 1.05rem;
}

.fst-tabbar a:hover {
    color: #333;
}

/* 激活状态 */
.fst-tabbar a.active,
.fst-tabbar a:target {
    color: #2e7d46;
    border-bottom-color: #2e7d46;
}

/* --- 下方两列布局 --- */
.fst-row-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    /* 增加间距 */
    align-items: flex-start;
}

.fst-main-left {
    flex: 1 1 600px;
}

.fst-main-right {
    flex: 0 0 280px;
    /* 右侧栏稍微独立 */
}

/* 主要内容文字优化 */
.fst-panel-content {
    font-size: 1rem;
    color: #444;
}

.fst-mod-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.4em 0.8em;
    margin: 0.2em;
    background: #f5f5f5;
    color: #555;
    border-radius: 6px;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.fst-mod-tag:hover {
    background: #e8f5e9;
    color: #2e7d46;
    transform: translateY(-1px);
}

/* 时间线:更细致 */
.fst-timeline-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed #e0e0e0;
}

.fst-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fst-timeline-item {
    display: flex;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
}

.fst-timeline-item::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 6px;
    bottom: 0;
    width: 1px;
    background: #e0e0e0;
}

.fst-timeline-item:last-child::before {
    display: none;
}

.fst-timeline-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #ccc;
    flex-shrink: 0;
    z-index: 1;
    margin-top: 4px;
    transition: border-color 0.2s;
}

.fst-timeline-item:hover .fst-timeline-dot {
    border-color: #4caf50;
    background: #e8f5e9;
}

.fst-timeline-date {
    font-family: monospace;
    color: #999;
    font-size: 0.9rem;
    padding-top: 1px;
    min-width: 4.5em;
}

.fst-timeline-text {
    color: #333;
    font-weight: 500;
}

/* 公告列表:纯净列表 */
.fst-news-title {
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 2px solid #a5d6a7;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.fst-news-list {
    list-style: none;
    padding: 0;
}

.fst-news-list li {
    padding: 0.6rem 0;
    border-bottom: 1px solid #f5f5f5;
    color: #666;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.fst-news-list li::before {
    content: '•';
    color: #a5d6a7;
    font-size: 1.2em;
}

/* ========== 4. 地标 (简约图片卡片) ========== */
.fst-landmarks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.5rem;
}

.fst-landmark-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.25s;
}

.fst-landmark-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    border-color: #b9f6ca;
}

.fst-landmark-name {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.2rem;
    color: #2e7d46;
}

.fst-landmark-desc {
    font-size: 0.9rem;
    color: #999;
}

/* ========== 5. Footer (极简) ========== */
.fst-footer {
    margin-top: 4rem;
    padding: 2rem 0;
    text-align: center;
    color: #bbb;
    border-top: 1px solid #f5f5f5;
    font-size: 0.9rem;
}

/* ========== 响应式细节 ========== */
@media (max-width: 768px) {
    .fst-row-bottom {
        flex-direction: column;
        gap: 2rem;
    }

    .fst-timeline-item {
        gap: 1rem;
    }

    .fst-main-right {
        flex: auto;
        width: 100%;
        border-top: 1px solid #f0f0f0;
        padding-top: 2rem;
    }
}