/* 全局基础设置 */
:root {
    --pro-navy: #0f172a;
    --pro-blue: #1e293b;
    --pro-accent: #f59e0b;
    --pro-text: #334155;
    --pro-light: #f8fafc;
    --white: #ffffff;
}

/** { margin: 0; padding: 0; box-sizing: border-box; }*/
body {
    /*font-family: 'Inter', -apple-system, sans-serif;*/
    color: var(--pro-text);
    background: var(--white);
    /*line-height: 1.5;*/
}
/*.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }*/

/* 导航栏 - 强制右对齐 */
/*.header { */
/*    height: 72px; */
/*    background: #fff; */
/*    border-bottom: 1px solid #e2e8f0; */
/*    position: sticky; */
/*    top: 0; */
/*    z-index: 1000; */
/*}*/

/*.flex-header {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    height: 100%;*/
/*}*/

/*.logo { font-size: 22px; font-weight: 800; text-decoration: none; color: var(--pro-navy); }*/
/*.logo span { color: var(--pro-accent); }*/

.nav-container { display: flex; align-items: center; }
/*.nav-list {*/
/*    display: flex;*/
/*    list-style: none;*/
/*    gap: 24px;*/
/*    align-items: center;*/
/*}*/
/*.nav-list a {*/
/*    text-decoration: none;*/
/*    color: #64748b;*/
/*    font-size: 14px;*/
/*    font-weight: 500;*/
/*    transition: 0.3s;*/
/*}*/
/*.nav-list a:hover, .nav-list a.active { color: var(--pro-navy); }*/

/*.btn-login { background: var(--pro-navy); color: #fff !important; padding: 8px 18px; border-radius: 6px; }*/

/* 职场 Hero 区 */
.pro-hero { padding: 80px 0; background: var(--pro-navy); color: var(--white); }
.hero-box { max-width: 700px; }
.badge-top { color: var(--pro-accent); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.pro-hero h1 { font-size: 42px; margin: 15px 0; font-weight: 800; }
.pro-hero p { font-size: 18px; opacity: 0.8; }

/* 筛选器 */
.pro-filter { padding: 30px 0; display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; }
.filter-btn { padding: 8px 20px; border-radius: 40px; border: 1px solid #e2e8f0; background: #fff; cursor: pointer; white-space: nowrap; transition: 0.3s; }
.filter-btn.active, .filter-btn:hover { background: var(--pro-navy); color: #fff; border-color: var(--pro-navy); }

/* 主体布局 */
.pro-main-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding-bottom: 80px; }

/* 故事列表项 */
.pro-story-item { padding: 32px; border: 1px solid #e2e8f0; border-radius: 12px; margin-bottom: 24px; display: flex; flex-direction: column; gap: 15px; transition: 0.3s; }
.pro-story-item:hover { border-color: var(--pro-accent); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

.pro-item-header { display: flex; justify-content: space-between; align-items: center; }
.pro-tag { background: #fef3c7; color: #d97706; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; }
.pro-time { font-size: 12px; color: #94a3b8; }

.pro-item-body h2 { font-size: 22px; color: var(--pro-navy); margin-bottom: 8px; }
.pro-item-body p { color: #64748b; font-size: 15px; }
.skills-row { margin-top: 15px; display: flex; gap: 15px; }
.skills-row span { font-size: 12px; background: #f1f5f9; padding: 2px 8px; border-radius: 3px; color: #475569; }

.btn-enter { text-decoration: none; color: var(--pro-navy); font-weight: 700; font-size: 14px; }

/* 侧边栏工具 */
.sidebar-widget { background: #f8fafc; padding: 24px; border-radius: 12px; margin-bottom: 24px; }
.sidebar-widget h4 { font-size: 16px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; border-left: 3px solid var(--pro-accent); padding-left: 12px; }

.quote-card { background: #fff; padding: 15px; border-radius: 8px; border: 1px solid #e2e8f0; }
.quote-card p { font-style: italic; font-weight: 500; font-size: 14px; margin-bottom: 5px; }
.quote-card small { color: #94a3b8; }

.term-list { list-style: none; }
.term-list li { font-size: 14px; padding: 8px 0; border-bottom: 1px dashed #e2e8f0; display: flex; justify-content: space-between; }
.term-list span { color: #94a3b8; }

.btn-upgrade { width: 100%; padding: 12px; background: var(--pro-accent); color: #fff; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; margin-top: 10px; }

/* 页脚 */
.footer { background: #f8fafc; padding: 60px 0 30px; border-top: 1px solid #e2e8f0; margin-top: 40px; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; }
.footer-brand { flex: 1; min-width: 250px; }
.footer-links-row { display: flex; gap: 60px; }
.f-col h5 { margin-bottom: 20px; color: var(--pro-navy); }
.f-col a { display: block; text-decoration: none; color: #64748b; font-size: 14px; margin-bottom: 12px; }
.footer-copy { margin-top: 40px; padding-top: 20px; border-top: 1px solid #e2e8f0; text-align: center; font-size: 12px; color: #94a3b8; }

/* 移动端菜单响应 */
/*.menu-toggle { display: none; font-size: 24px; cursor: pointer; color: var(--pro-navy); }*/

@media (max-width: 768px) {
    .pro-main-layout { grid-template-columns: 1fr; }
    .pro-sidebar { display: none; } /* 移动端精简列表 */
/*    !*.menu-toggle { display: block; }*!*/
/*    !*.nav-list {*!*/
/*    !*    position: fixed; top: 72px; right: -100%; width: 260px; height: calc(100vh - 72px);*!*/
/*    !*    background: #fff; flex-direction: column; padding: 40px 20px; box-shadow: -10px 0 30px rgba(0,0,0,0.05);*!*/
/*    !*    transition: 0.3s;*!*/
/*    !*}*!*/
/*    .nav-list.mobile-active { right: 0; }*/
}