/* Global Styles */
body {
    background-color: #f0f0f0;
    font-family: 'Manrope', sans-serif;
    margin: 0;
    padding: 0;
}

#sw0_page_wrapper {
    max-width: 420px;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #fbf9f4;
    position: relative;
}

/* Header */
#sw0_header_container {
    padding: 50px 20px 40px 20px;
    background-color: #17341c;
    color: #fbf9f4;
    text-align: center;
    border-bottom: 4px solid #7e562e;
    position: relative;
    overflow: hidden;
}

#sw0_header_park_line {
    font-size: 14px;
    color: #ffdea5;
    letter-spacing: 2px;
    margin-bottom: 12px;
    text-align: center;
}

#sw0_header_icon_wrapper {
    margin-bottom: 16px;
}

#sw0_header_icon {
    display: block;
    width: 120px;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
    background: #ffffff;
    padding: 6px 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

#sw0_header_title_main {
    font-family: 'Noto Serif SC', serif;
    font-size: 28px;
    margin: 0 0 12px 0;
    font-weight: 700;
    letter-spacing: 1px;
}

#sw0_header_title_sub {
    font-family: 'Noto Serif SC', serif;
    font-size: 32px;
    margin: 0;
    font-weight: 400;
    color: #ffdea5;
    letter-spacing: 3px;
}

/* Main Content */
#sw0_main_content {
    padding: 24px 20px;
}

/* Sections Base */
#sw0_section_mall,
#sw0_section_center,
#sw0_section_luxury,
#sw0_section_opc,
#sw0_section_itn,
#sw0_section_ldmart {
    margin-bottom: 24px;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);
    border: 1px solid rgba(194, 200, 191, 0.3);
}

/* Section Specific Backgrounds */
#sw0_section_mall {
    background-color: #f0fdf4; /* 浅绿色底 */
    border-color: #bbf7d0;
}

#sw0_section_center {
    background-color: #fdf4ff; /* 浅粉色底 */
    border-color: #fbcfe8;
}

#sw0_section_luxury {
    background-color: #fffbeb; /* 浅金色底 */
    border-color: #fde68a;
}

#sw0_section_opc {
    background-color: #f0f9ff; /* 浅蓝色底 */
    border-color: #bae6fd;
}

#sw0_section_itn {
    background-color: #f5f3ff; /* 浅紫色底 */
    border-color: #ddd6fe;
}

#sw0_section_ldmart {
    background-color: #fff1f2; /* 浅红色底 */
    border-color: #fecdd3;
}

#sw0_section_mall_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #bbf7d0;
}
#sw0_section_center_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #fbcfe8;
}
#sw0_section_luxury_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #fde68a;
}
#sw0_section_opc_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #bae6fd;
}
#sw0_section_itn_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #ddd6fe;
}
#sw0_section_ldmart_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #fecdd3;
}

#sw0_section_mall_icon {
    color: #166534;
    font-size: 24px;
}
#sw0_section_center_icon {
    color: #86198f;
    font-size: 24px;
}
#sw0_section_luxury_icon {
    color: #b45309;
    font-size: 24px;
}
#sw0_section_opc_icon {
    color: #0369a1;
    font-size: 24px;
}
#sw0_section_itn_icon {
    color: #5b21b6;
    font-size: 24px;
}
#sw0_section_ldmart_icon {
    color: #be123c;
    font-size: 24px;
}

#sw0_section_mall_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #166534;
    margin: 0;
    font-weight: 700;
}
#sw0_section_center_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #86198f;
    margin: 0;
    font-weight: 700;
}
#sw0_section_luxury_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #b45309;
    margin: 0;
    font-weight: 700;
}
#sw0_section_opc_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #0369a1;
    margin: 0;
    font-weight: 700;
}
#sw0_section_itn_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #5b21b6;
    margin: 0;
    font-weight: 700;
}
#sw0_section_ldmart_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #be123c;
    margin: 0;
    font-weight: 700;
}

/* Links Container */
#sw0_section_mall_links,
#sw0_section_opc_grid,
#sw0_section_luxury_links,
#sw0_section_itn_grid,
#sw0_section_ldmart_links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

#sw0_section_center_links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

#sw0_center_link_home {
    grid-column: 1 / -1;
}

/* Link Styles Base */
#sw0_section_mall_links a,
#sw0_section_center_links a,
#sw0_section_luxury_links a,
#sw0_section_opc_grid a,
#sw0_section_itn_grid a,
#sw0_section_ldmart_links a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease;
}

/* Section Specific Link Styles */
#sw0_section_mall_links a {
    background-color: #ffffff;
    color: #166534;
    border: 1px solid #bbf7d0;
}
#sw0_section_mall_links a:active {
    background-color: #166534;
    color: #ffffff;
    border-color: #166534;
}

#sw0_section_center_links a {
    background-color: #ffffff;
    color: #86198f;
    border: 1px solid #fbcfe8;
}
#sw0_center_link_platform {
    grid-column: span 2;
}
#sw0_opc_link_agreement {
    grid-column: span 2;
}
#sw0_section_center_links a:active {
    background-color: #86198f;
    color: #ffffff;
    border-color: #86198f;
}

#sw0_section_luxury_links a {
    background-color: #ffffff;
    color: #b45309;
    border: 1px solid #fde68a;
}
#sw0_section_luxury_links a:active {
    background-color: #b45309;
    color: #ffffff;
    border-color: #b45309;
}

#sw0_section_opc_grid a {
    background-color: #ffffff;
    color: #0369a1;
    border: 1px solid #bae6fd;
}
#sw0_section_opc_grid a:active {
    background-color: #0369a1;
    color: #ffffff;
    border-color: #0369a1;
}

#sw0_section_itn_grid a {
    background-color: #ffffff;
    color: #5b21b6;
    border: 1px solid #ddd6fe;
}
#sw0_section_itn_grid a:active {
    background-color: #5b21b6;
    color: #ffffff;
    border-color: #5b21b6;
}

#sw0_section_ldmart_links a {
    background-color: #ffffff;
    color: #be123c;
    border: 1px solid #fecdd3;
}
#sw0_section_ldmart_links a:active {
    background-color: #be123c;
    color: #ffffff;
    border-color: #be123c;
}

/* Upper Full Width Link (before luxury) */
#sw0_up_luxury_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background-color: #fff1f2;
    color: #7c0000;
    border: 2px solid #7c0000;
    text-decoration: none;
    border-radius: 12px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

#sw0_up_luxury_link:active {
    background-color: #7c0000;
    color: #ffffff;
    transform: scale(0.98);
}

#sw0_up_luxury_icon {
    font-size: 24px;
    flex-shrink: 0;
}

#sw0_up_luxury_text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

#sw0_up_luxury_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
}

#sw0_up_luxury_subtitle {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.9;
}

/* 食话实说 */
#sw0_full_button_shsh {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background-color: #fdf4ff;
    color: #86198f;
    border: 2px solid #86198f;
    text-decoration: none;
    border-radius: 12px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

#sw0_full_button_shsh:active {
    background-color: #86198f;
    color: #ffffff;
    transform: scale(0.98);
}

#sw0_full_button_shsh_icon {
    font-size: 28px;
    flex-shrink: 0;
    margin-right: 12px;
}

#sw0_full_button_shsh_text {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 4px;
}

#sw0_full_button_shsh_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 16px;
    font-weight: 700;
}

#sw0_full_button_shsh_subtitle {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.9;
}

#sw0_full_button_shsh_arrow {
    font-size: 24px;
    flex-shrink: 0;
}

/* Bottom Full Width Link */
#sw0_bottom_full_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background-color: #f0fdf4; /* 浅绿底 */
    color: #166534; /* 深绿字 */
    border: 2px solid #166534; /* 深绿边 */
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

#sw0_bottom_full_link:active {
    background-color: #166534;
    color: #ffffff;
    transform: scale(0.98);
}

#sw0_bottom_full_icon {
    font-size: 20px;
}

/* 乐大都数智营养示范品鉴食堂 */
#bottom1_full_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background-color: #fff7ed;
    color: #c2410c;
    border: 2px solid #c2410c;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

#bottom1_full_btn:active {
    background-color: #c2410c;
    color: #ffffff;
    transform: scale(0.98);
}

#bottom1_full_icon {
    font-size: 20px;
}

/* OPC 社区创新发布大会目录 通栏按钮 */
#sw0_full_button_news03 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background-color: transparent;
    color: #1E5BB8;
    border: 2px solid #1E5BB8;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}
#sw0_full_button_news03:active {
    background-color: #1E5BB8;
    color: #ffffff;
    transform: scale(0.98);
}

/* 全国地标好食材丰会（筹） 通栏按钮 */
#sw0_full_button_opcnews {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background-color: #ffffff;
    color: #86198f;
    border: 1px solid #fbcfe8;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}
#sw0_full_button_opcnews:active {
    background-color: #86198f;
    color: #ffffff;
    border-color: #86198f;
    transform: scale(0.98);
}

/* 数智餐饮园区 新闻中心 · 通栏公告按钮（蓝绿新闻主题色 #0369a1） */
#sw0_full_button_news {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, #f0f9ff 0%, #bae6fd 100%);
    color: #0369a1;
    border: 1px solid #38bdf8;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0;
    box-shadow: 0 4px 6px -1px rgba(3, 105, 161, 0.12);
    transition: all 0.2s ease;
    position: relative;
}

#sw0_full_button_news_icon {
    flex-shrink: 0;
    font-size: 26px;
    color: #0284c7;
}

#sw0_full_button_news_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

#sw0_full_button_news_title {
    font-size: 15px;
    font-weight: 700;
    color: #0369a1;
    line-height: 1.3;
    font-family: 'Noto Serif SC', serif;
}

#sw0_full_button_news_subtitle {
    font-size: 11px;
    font-weight: 500;
    color: #0284c7;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

#sw0_full_button_news_arrow {
    flex-shrink: 0;
    font-size: 22px;
    color: #0284c7;
}

#sw0_full_button_news:active {
    background: linear-gradient(135deg, #0369a1 0%, #0284c7 100%);
    color: #ffffff;
    border-color: #0369a1;
    transform: scale(0.98);
}

#sw0_full_button_news:active #sw0_full_button_news_title,
#sw0_full_button_news:active #sw0_full_button_news_subtitle,
#sw0_full_button_news:active #sw0_full_button_news_arrow,
#sw0_full_button_news:active #sw0_full_button_news_icon {
    color: #ffffff;
}

/* 8月下旬地理标志科技赋能研讨会 通栏公告按钮 */
#sw0_full_button_dili {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
    color: #0f766e;
    border: 1px solid #5eead4;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0;
    box-shadow: 0 4px 6px -1px rgba(15, 118, 110, 0.12);
    transition: all 0.2s ease;
    position: relative;
}

#sw0_full_button_dili_icon {
    flex-shrink: 0;
    font-size: 26px;
    color: #0d9488;
}

#sw0_full_button_dili_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

#sw0_full_button_dili_title {
    font-size: 15px;
    font-weight: 700;
    color: #0f766e;
    line-height: 1.3;
    font-family: 'Noto Serif SC', serif;
}

#sw0_full_button_dili_subtitle {
    font-size: 11px;
    font-weight: 500;
    color: #14b8a6;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

#sw0_full_button_dili_arrow {
    flex-shrink: 0;
    font-size: 22px;
    color: #0d9488;
}

#sw0_full_button_dili:active {
    background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
    color: #ffffff;
    border-color: #0f766e;
    transform: scale(0.98);
}

#sw0_full_button_dili:active #sw0_full_button_dili_title,
#sw0_full_button_dili:active #sw0_full_button_dili_subtitle,
#sw0_full_button_dili:active #sw0_full_button_dili_arrow,
#sw0_full_button_dili:active #sw0_full_button_dili_icon {
    color: #ffffff;
}

/* OPC 跨境孵化培训营 */
#sw0_section_cross {
    margin-bottom: 24px;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);
    border: 1px solid #a5f3fc;
    background-color: #ecfeff;
}

#sw0_section_cross_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #a5f3fc;
}

#sw0_section_cross_icon {
    color: #0e7490;
    font-size: 24px;
}

#sw0_section_cross_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #0e7490;
    margin: 0;
    font-weight: 700;
}

#sw0_section_cross_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* 跨境聚合入口（跨两列 · 醒目通栏 · 链 /oy-01/opc/k10/） */
#sw0_cross_link_entry {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    background: linear-gradient(135deg, #0e7490 0%, #0891b2 100%);
    color: #ffffff;
    border: 1px solid #155e75;
    box-shadow: 0 4px 6px -1px rgba(14, 116, 144, 0.25);
    transition: all 0.2s ease;
}

#sw0_cross_link_entry_icon {
    font-size: 22px;
    flex-shrink: 0;
}

#sw0_cross_link_entry_text {
    flex: 1;
    letter-spacing: 1px;
    font-family: 'Noto Serif SC', serif;
}

#sw0_cross_link_entry_arrow {
    font-size: 22px;
    flex-shrink: 0;
}

#sw0_cross_link_entry:active {
    background: linear-gradient(135deg, #155e75 0%, #0e7490 100%);
    transform: scale(0.98);
    box-shadow: 0 2px 4px -1px rgba(14, 116, 144, 0.3);
}

/* k01 入口（跨境 section · 起步） */
#sw0_cross_link_ai {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    background-color: #ffffff;
    color: #0e7490;
    border: 1px solid #a5f3fc;
    transition: all 0.2s ease;
}

#sw0_cross_link_ai:active {
    background-color: #0e7490;
    color: #ffffff;
    border-color: #0e7490;
}

/* k02 入口（跨境 section · 政策） */
#sw0_cross_link_policy {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    background-color: #ffffff;
    color: #0e7490;
    border: 1px solid #a5f3fc;
    transition: all 0.2s ease;
}

#sw0_cross_link_policy:active {
    background-color: #0e7490;
    color: #ffffff;
    border-color: #0e7490;
}

/* k03 入口（跨境 section · 信贸链） */
#sw0_cross_link_vlei {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    background-color: #ffffff;
    color: #0e7490;
    border: 1px solid #a5f3fc;
    transition: all 0.2s ease;
}

#sw0_cross_link_vlei:active {
    background-color: #0e7490;
    color: #ffffff;
    border-color: #0e7490;
}

/* k14 入口（跨境 section · 信贸链赋能） */
#sw0_cross_link_industry {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    background-color: #ffffff;
    color: #0e7490;
    border: 1px solid #a5f3fc;
    transition: all 0.2s ease;
}

#sw0_cross_link_industry:active {
    background-color: #0e7490;
    color: #ffffff;
    border-color: #0e7490;
}

/* ============================================================
   OPC 社区餐饮创业培训
   主题色：橙色（餐饮 / 灶火）
   ============================================================ */
#sw0_section_train {
    margin-bottom: 24px;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    background-color: #fff7ed;     /* 浅橙底 */
    border: 1px solid #fed7aa;
}

#sw0_section_train_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #fed7aa;
}

#sw0_section_train_icon {
    color: #c2410c;                 /* 深橙 */
    font-size: 24px;
}

#sw0_section_train_title {
    font-family: 'Noto Serif SC', serif;
    font-size: 20px;
    color: #c2410c;
    margin: 0;
    font-weight: 700;
}

#sw0_section_train_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* 通用 4 个链接样式 */
#sw0_section_train_grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease;
    background-color: #ffffff;
    color: #c2410c;
    border: 1px solid #fed7aa;
    min-height: 48px;
    text-align: center;
    line-height: 1.3;
}

#sw0_section_train_grid a:active {
    background-color: #c2410c;
    color: #ffffff;
    border-color: #c2410c;
}

/* 报名入口/带店创业 = 待补：灰色禁用态 */
#sw0_train_link_apply,
#sw0_train_link_shop {
    background-color: #f9fafb;
    color: #9ca3af;
    border-style: dashed;
    border-color: #d1d5db;
    cursor: not-allowed;
}

#sw0_train_link_apply:hover,
#sw0_train_link_shop:hover {
    background-color: #f3f4f6;
}