﻿/* ============================================================
   WIG B2B Premium - European & American Business Style
   Color Palette:
     Primary Dark:  #1a2332  (Navy)
     Primary Gold:  #c9a84c  (Gold accent)
     Medium Gray:   #4a5568
     Light Gray:    #f7f8fa
     White:         #ffffff
     Text Dark:     #1a1a2e
     Text Muted:    #6b7280
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@300;400;500;600&display=swap');

/* ---- Reset & Base ---- */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #1a1a2e;
    background-color: #ffffff;
    line-height: 1.7;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.3;
}

a {
    color: #c9a84c;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

a:hover {
    color: #1a2332;
    text-decoration: none;
}

ul {
    list-style: none;
}

.clear {
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    transition: opacity 0.5s, transform 0.3s;
    border: none;
    padding: 0;
}

.img-thumbnail:hover,
.opacity_img:hover {
    opacity: 0.88;
    transform: scale(1.03);
}

/* ============================================================
   SECTION HEADING UTILITY
   ============================================================ */
.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-heading h2 {
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}

.section-heading h2::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #c9a84c;
    margin: 12px auto 0;
    border-radius: 2px;
}

.section-heading p {
    color: #6b7280;
    font-size: 15px;
    max-width: 560px;
    margin: 0 auto;
}

/* ============================================================
   HEADER & TOP BAR
   ============================================================ */
header {
    background-color: #ffffff;
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    position: relative;
    z-index: 100;
}

/* Top info bar */
.top_bg {
    background-color: #1a2332;
    color: #b0bec5;
    width: 100%;
    height: 38px;
    border-bottom: none;
}

.top_bg .container {
    display: flex;
    align-items: center;
    height: 38px;
}

.top_welcome {
    display: inline-block;
    padding-top: 0;
    font-size: 12px;
    color: #94a3b8;
    letter-spacing: 0.3px;
}

/* Search in top bar */
.search_group {
    float: right;
    margin: 0;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 4px;
    background: rgba(255,255,255,0.07);
    overflow: hidden;
}

.search_group input.form-control {
    border-radius: 0;
    box-shadow: none;
    color: #e2e8f0;
    padding: 0 12px;
    height: 26px;
    background: transparent;
    border: none;
    font-size: 12px;
}

.search_group input.form-control::placeholder {
    color: #94a3b8;
}

.search_group input.form-control:focus {
    box-shadow: none;
    outline: none;
}

#submit_search {
    color: #94a3b8;
    height: 26px;
    font-size: 14px;
    margin-top: -13px;
    padding-right: 8px;
}

#submit_search:hover {
    color: #c9a84c;
    cursor: pointer;
}

/* Logo + phone row */
.header-middle {
    padding: 18px 0 14px;
}

.logo {
    max-height: 64px;
    width: auto;
    display: block;
}

/* Phone block */
.top_tel {
    float: right;
    margin-top: 0;
    display: flex;
    align-items: center;
    height: 64px;
}

.top_tel img {
    display: inline-block;
    float: none;
    margin-right: 10px;
    margin-top: 0;
    width: 32px;
    filter: none;
}

.top_tel span {
    color: #6b7280;
    font-size: 12px;
    display: block;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.top_tel p {
    margin: 0;
    float: none;
    color: #1a2332;
    font-size: 22px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.5px;
    line-height: 1;
}

.tel_box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
#top_nav.navbar {
    background-color: #1a2332;
    border: none;
    border-radius: 0;
    margin: 0;
    margin-bottom: 0;
    min-height: 52px;
}

.navbar-default .navbar-nav > li > a {
    color: #e2e8f0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 16px 22px;
    position: relative;
    transition: color 0.25s;
}

.navbar-default .navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 22px;
    right: 22px;
    height: 2px;
    background: #c9a84c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.navbar-default .navbar-nav > li > a:hover::after,
.navbar-default .navbar-nav > li > a:focus::after,
.navbar-default .navbar-nav > .active > a::after {
    transform: scaleX(1);
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover {
    color: #c9a84c;
    background-color: transparent;
}

/* Dropdown */
.nav_small {
    background-color: #0f1929;
    border: none;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    padding: 8px 0;
    min-width: 180px;
    margin-top: 0;
}

.nav_small > li > a {
    color: #cbd5e1;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    padding: 9px 20px;
    display: block;
    transition: all 0.2s;
}

.nav_small > li > a:hover {
    color: #c9a84c;
    background-color: rgba(201,168,76,0.08);
    padding-left: 26px;
}

.navbar-brand {
    display: none;
}

/* Fixed nav on scroll */
.navbar-fixed-top {
    min-height: 52px;
    margin-top: 0;
    opacity: 0.97;
    backdrop-filter: blur(8px);
}

.navbar-fixed-top .navbar-nav > li > a {
    padding: 15px 18px;
}

/* Mobile nav toggles */
#app_menudown,
#search_btn {
    display: none;
}

.mfoot_box {
    display: none;
}

/* ============================================================
   HERO SLIDER
   ============================================================ */
.flash {
    position: relative;
    overflow: hidden;
}

.flash img {
    width: 100%;
    display: block;
}

.flash ul.bxslider {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flash div.bx-pager {
    bottom: 18px;
}

.flash div.bx-pager-item a {
    background: rgba(255,255,255,0.5);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
}

.flash div.bx-pager-item a.active,
.flash div.bx-pager-item a:hover {
    background: #c9a84c;
}

.flash div.bx-controls-direction {
    display: none;
}

/* ============================================================
   HOME - PRODUCT SECTION
   ============================================================ */
.product-section {
    padding: 70px 0 60px;
    background: #ffffff;
}

.product_head {
    text-align: center;
    margin-bottom: 46px;
}

.product_head h2 {
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-top: 0;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}

.product_head h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: #c9a84c;
    margin: 12px auto 0;
    border-radius: 2px;
}

.product_head span {
    display: none;
}

.product_head p {
    text-align: center;
    color: #6b7280;
    margin-top: 8px;
    font-size: 15px;
}

.product_list {
    clear: both;
    padding: 0;
    margin-right: -12px;
    margin-left: -12px;
}

.product_img {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 28px;
}

.product_img a {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #f7f8fa;
}

.product_img img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    max-height: none;
    margin: 0;
    padding: 0;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 6px;
}

.product_img a:hover img {
    transform: scale(1.06);
}

.product_title {
    text-align: center;
    height: auto;
    padding: 12px 0 4px;
    font-size: 14px;
    font-weight: 600;
}

.product_title a {
    color: #1a2332;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.product_title a:hover {
    color: #c9a84c;
    text-decoration: none;
}

.product_img2 img {
    border: none;
}

.product_list2 {
    padding-top: 20px;
}

.product_list2 div.product_img {
    min-height: auto;
}

/* Ensure product sections from pbootcms have proper spacing */
.product-section > .container {
    padding-top: 0;
}

/* Section view-more button */
.section-more {
    text-align: center;
    margin-top: 30px;
}

.btn-outline-gold {
    display: inline-block;
    padding: 11px 36px;
    border: 2px solid #c9a84c;
    color: #c9a84c;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s;
}

.btn-outline-gold:hover,
.btn-outline-gold:focus {
    background: #c9a84c;
    color: #fff;
    text-decoration: none;
}

/* ============================================================
   HOME - ADVANTAGES / TABS SECTION
   ============================================================ */
.tabs_bg {
    padding: 80px 0 70px;
    background: #1a2332 !important;
    position: relative;
    overflow: hidden;
}

.tabs_bg::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(201,168,76,0.06);
    pointer-events: none;
}

.tabs_head {
    text-align: center;
    margin-bottom: 40px;
}

.tabs_head h2 {
    font-size: 34px;
    font-weight: 800;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 10px;
}

.tabs_head span {
    display: none;
}

.tabs_head p {
    text-align: center;
    color: #94a3b8;
    margin-top: 8px;
    margin-bottom: 48px;
    font-size: 15px;
}

/* Tab buttons */
.tabs_btn {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

.nav-tabs {
    display: inline-flex;
    border: none;
    gap: 6px;
    background: rgba(255,255,255,0.05);
    padding: 6px;
    border-radius: 8px;
}

.nav-tabs::after {
    content: '';
    visibility: hidden;
    font-size: 0;
    height: 0;
    display: block;
    clear: both;
}

.nav-tabs > li {
    margin-bottom: 0;
}

.nav-tabs > li > a {
    color: #94a3b8;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 10px 24px;
    border: none;
    border-radius: 6px;
    background-color: transparent;
    transition: all 0.25s;
    margin: 0;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    color: #ffffff;
    background-color: rgba(255,255,255,0.08);
    border: none;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #1a2332;
    background-color: #c9a84c;
    border: none;
    border-radius: 6px;
}

.tab-content {
    margin-top: 32px;
}

.tab-pane {
    background-color: transparent;
}

.tab_img {
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    display: block;
    float: none;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.tab_h3 {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin: 32px 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    letter-spacing: -0.3px;
}

.tab_p {
    color: #94a3b8;
    margin: 16px 0 0;
    line-height: 1.8;
    font-size: 15px;
}

.tab_more {
    display: inline-block;
    padding: 11px 32px;
    background: #c9a84c;
    color: #1a2332;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 4px;
    margin: 28px 0 0;
    text-decoration: none;
    transition: all 0.3s;
}

.tab_more:hover,
.tab_more:focus {
    background: #ffffff;
    color: #1a2332;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201,168,76,0.3);
}

/* ============================================================
   HOME - ABOUT SECTION
   ============================================================ */
.about_bg {
    padding: 80px 0;
    background: #f7f8fa !important;
    margin-top: 0;
}

.about_head {
    text-align: center;
    margin-bottom: 50px;
}

.about_head h2 {
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-top: 0;
    margin-bottom: 10px;
}

.about_head span { display: none; }

.about_head p {
    text-align: center;
    color: #6b7280;
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 15px;
}

.about_h3 {
    font-family: 'Montserrat', sans-serif;
    color: #c9a84c;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0 0 12px;
}

.about_p {
    font-size: 28px;
    font-weight: 800;
    color: #1a2332;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
    line-height: 1.3;
    font-family: 'Montserrat', sans-serif;
}

.about_content {
    line-height: 1.85;
    color: #4a5568;
    margin-top: 20px;
    font-size: 15px;
}

.about_btn {
    display: inline-block;
    padding: 12px 36px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    background-color: #1a2332;
    border-radius: 4px;
    margin-top: 28px;
    text-decoration: none;
    transition: all 0.3s;
}

.about_btn:hover,
.about_btn:focus {
    background-color: #c9a84c;
    color: #1a2332;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26,35,50,0.2);
}

.about_video {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    display: block;
}

.js_about_left {
    padding-right: 40px;
}

/* ============================================================
   HOME - NEWS SECTION
   ============================================================ */
.news-section {
    padding: 70px 0 60px;
    background: #ffffff;
}

.news_head {
    text-align: center;
    margin-bottom: 40px;
}

.news_head h2 {
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-top: 0;
    margin-bottom: 10px;
}

.news_head span { display: none; }

.news_head p {
    text-align: center;
    color: #6b7280;
    font-size: 15px;
    margin-top: 8px;
    margin-bottom: 0;
}

.news_h3 {
    background: none;
    padding: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    color: #1a2332;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #1a2332;
    margin-bottom: 20px;
}

.news_ul {
    clear: both;
    list-style: none;
    margin-top: 0;
    padding: 0;
}

.news_ul li {
    color: #4a5568;
    line-height: 1.5;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.news_ul li::before {
    content: '';
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c9a84c;
    margin-top: 8px;
    display: inline-block;
}

.news_ul li a {
    color: #2d3748;
    font-size: 14px;
    flex: 1;
}

.news_ul li a:hover {
    color: #c9a84c;
    text-decoration: none;
}

.news_time {
    flex-shrink: 0;
    font-size: 12px;
    color: #9ca3af;
    white-space: nowrap;
}

.news_img img {
    max-width: 100%;
    float: none;
    display: block;
    border-radius: 6px;
    margin-bottom: 14px;
}

.news_img a {
    font-weight: 700;
    font-size: 15px;
    color: #1a2332;
}

.news_img a:hover {
    color: #c9a84c;
}

.news_time_p {
    font-size: 12px;
    color: #9ca3af;
    margin-top: 4px;
}

.news_des {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.7;
    margin-top: 8px;
}

/* FAQ / Answer list */
.answer_ul {
    clear: both;
    list-style: none;
    margin-top: 0;
    padding: 0;
}

.answer_ul li {
    color: #4a5568;
    line-height: 1.6;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
}

.answer_ul li a {
    display: block;
    background: none;
    padding-left: 0;
    color: #1a2332;
    font-weight: 600;
    font-size: 14px;
    padding-left: 16px;
    position: relative;
}

.answer_ul li a::before {
    content: 'Q';
    position: absolute;
    left: 0;
    top: 0;
    color: #c9a84c;
    font-weight: 800;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
}

.answer_ul li a:hover {
    color: #c9a84c;
    text-decoration: none;
}

.answer_ul li p {
    background: none;
    padding-left: 16px;
    margin-top: 6px;
    line-height: 1.7;
    color: #6b7280;
    font-size: 13px;
    position: relative;
}

.answer_ul li p::before {
    content: 'A';
    position: absolute;
    left: 0;
    top: 0;
    color: #4a5568;
    font-weight: 800;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
}

/* ============================================================
   CASE / PORTFOLIO SECTION
   ============================================================ */
.case_head h2 {
    text-align: center;
    margin-top: 0;
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-bottom: 12px;
}

.case_head span { display: none; }

.case_head p {
    text-align: center;
    color: #6b7280;
    margin-top: 8px;
}

.case_list {
    clear: both;
    padding: 0;
    margin-right: -12px;
    margin-left: -12px;
}

.case_img {
    padding-left: 12px;
    padding-right: 12px;
    min-height: auto;
    margin-bottom: 24px;
}

.case_img div.thumbnail {
    border: none;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    transition: box-shadow 0.3s, transform 0.3s;
}

.case_img div.thumbnail:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

.case_img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    max-height: none;
    margin: 0;
}

.case_title {
    text-align: center;
    margin: 14px 0 8px;
    font-size: 15px;
}

.case_title a { color: #1a2332; font-weight: 600; }
.case_title a:hover { color: #c9a84c; text-decoration: none; }
.case_des {
    text-align: center;
    color: #9ca3af;
    padding: 0 16px 18px;
    line-height: 1.6;
    font-size: 13px;
}

/* ============================================================
   COOPERATION / PARTNERS SECTION
   ============================================================ */
.cooperation_head { margin: 60px 0 30px; }
.cooperation_head h2 {
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    color: #1a2332;
    margin-top: 0;
}
.cooperation_head span { display: none; }
.cooperation_head p { text-align: center; color: #6b7280; margin-top: 8px; }
.cooperation_img { padding: 12px; min-height: auto; }
.cooperation_img img {
    display: block;
    margin: auto;
    max-height: 80px;
    filter: grayscale(60%);
    opacity: 0.75;
    transition: all 0.3s;
}
.cooperation_img img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* ============================================================
   INNER PAGES - PAGE BANNER
   ============================================================ */
.page_bg {
    height: 320px;
    margin-bottom: 0;
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
}

.page_bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(26,35,50,0.35), rgba(26,35,50,0.55));
}

/* Breadcrumb */
.bread_bg {
    background-color: #f7f8fa;
    border-bottom: 1px solid #e9ecef;
}

.bread_nav {
    padding: 11px 0;
    font-size: 13px;
    color: #6b7280;
}

.bread_nav span {
    border-left: 3px solid #c9a84c;
    padding-left: 8px;
    color: #1a2332;
    font-weight: 600;
    margin-right: 6px;
}

.bread_nav a {
    color: #4a5568;
}

.bread_nav a:hover {
    color: #c9a84c;
    text-decoration: none;
}

/* ============================================================
   INNER PAGES - LEFT SIDEBAR
   ============================================================ */
.left_h3 {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.4;
    padding-bottom: 10px;
    border-bottom: 2px solid #1a2332;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Montserrat', sans-serif;
}

.left_h3 span {
    display: inline;
    border-bottom: none;
    height: auto;
}

/* Left nav */
.left_column ul.left_nav_ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.left_column ul.left_nav_ul > li {
    margin-bottom: 2px;
    border-bottom: none;
    background: none;
}

.left_column ul.left_nav_ul > li > a {
    display: block;
    color: #4a5568;
    font-size: 14px;
    font-weight: 500;
    padding: 9px 14px;
    border-radius: 5px;
    background: #f7f8fa;
    margin-bottom: 4px;
    transition: all 0.2s;
    text-decoration: none;
    border-left: 3px solid transparent;
}

.left_column ul.left_nav_ul > li > a:hover,
.left_column ul.left_nav_ul li a.left_active {
    color: #c9a84c;
    background: #fff9ee;
    border-left-color: #c9a84c;
}

/* Sub nav */
.left_column ul.left_snav_ul {
    list-style: none;
    padding: 0 0 0 12px;
}

.left_column ul.left_snav_ul > li {
    margin-bottom: 2px;
    border-bottom: none;
    background: none;
}

.left_column ul.left_snav_ul > li > a {
    display: block;
    color: #6b7280;
    padding: 7px 12px;
    font-size: 13px;
    border-radius: 4px;
    transition: all 0.2s;
    text-decoration: none;
    background: none;
    border-left: 2px solid #e5e7eb;
    margin-bottom: 3px;
}

.left_column ul.left_snav_ul > li > a:hover {
    color: #c9a84c;
    border-left-color: #c9a84c;
    background: none;
}

/* Left news */
.left_news {
    clear: both;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.left_news li {
    color: #4a5568;
    border-bottom: 1px dashed #e9ecef;
    background: none;
    line-height: 1.5;
    padding: 9px 0 9px 14px;
    position: relative;
    font-size: 13px;
}

.left_news li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c9a84c;
}

.left_news li a { color: #2d3748; }
.left_news li a:hover { color: #c9a84c; text-decoration: none; }

/* Left contact */
.left_contact {
    margin: 24px 0 30px;
    background: #f7f8fa;
    border-radius: 6px;
    padding: 16px;
    border-left: 3px solid #c9a84c;
}

.left_contact p {
    clear: both;
    font-size: 13px;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 4px;
}

/* ============================================================
   INNER PAGES - RIGHT CONTENT
   ============================================================ */
.right_head {
    clear: both;
    border-bottom: 2px solid #1a2332;
    margin-bottom: 24px;
}

.right_head h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.4;
    padding: 0 0 14px;
    border: none;
    font-family: 'Montserrat', sans-serif;
}

.right_head h2 span {
    display: inline;
    height: auto;
    border-bottom: none;
}

.right_contents {
    clear: both;
    padding: 16px 0;
    line-height: 1.85;
    overflow: auto;
    color: #374151;
}

.right_contents_h1 {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 700;
    color: #1a2332;
    text-align: center;
    line-height: 1.4;
}

.right_contents img {
    max-width: 100%;
    border-radius: 4px;
}

/* ============================================================
   NEWS LIST PAGE
   ============================================================ */
.right_new {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
}

.right_new li {
    color: #6b7280;
    background: none;
    font-size: 14px;
    line-height: 1.5;
    padding: 14px 0 14px 14px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.right_new li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c9a84c;
}

.right_new li a { color: #2d3748; flex: 1; }
.right_new li a:hover { color: #c9a84c; text-decoration: none; }

.right_new_time {
    float: none;
    flex-shrink: 0;
    font-size: 12px;
    color: #9ca3af;
    white-space: nowrap;
}

.relevant_new ul.right_new li { font-size: 13px; }

/* ============================================================
   PRODUCT DETAIL PAGE
   ============================================================ */
.showpic_box,
.proinfo_box {
    margin: 24px 0 20px;
}

.product_h1 {
    margin: 0 0 16px;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 700;
    color: #1a2332;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
    font-family: 'Montserrat', sans-serif;
}

.product_info {
    list-style: none;
    padding: 0;
    margin-top: 14px;
}

.product_info p {
    line-height: 1.8;
    color: #4a5568;
    font-size: 14px;
    margin-bottom: 6px;
}

.product_btn {
    margin-top: 24px;
}

#pic-page {
    text-align: center;
    margin-top: 12px;
}

#pic-page a {
    margin: 0 3px;
    display: inline-block;
}

#pic-page a img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    padding: 2px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    margin-bottom: 4px;
    transition: border-color 0.2s;
}

#pic-page a:hover img,
#pic-page a.active img {
    border-color: #c9a84c;
}

.product_con {
    clear: both;
    border-top: 1px solid #e5e7eb;
    margin: 16px 0 24px;
    padding: 20px 0 0;
    line-height: 1.85;
    overflow: auto;
    color: #374151;
}

.photo_con {
    clear: both;
    margin: 0 0 20px;
    padding: 10px 0 20px;
    line-height: 1.85;
    overflow: auto;
}

.product_con img,
.photo_con img {
    max-width: 100%;
    border-radius: 4px;
}

/* Prev/Next navigation */
.point {
    clear: both;
    margin: 24px 0 40px;
    padding-bottom: 40px;
    line-height: 1.6;
}

.point span.to_prev a,
.point span.to_next a {
    color: #c9a84c;
    font-size: 14px;
}

.point span.to_prev a:hover,
.point span.to_next a:hover {
    color: #1a2332;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.page {
    clear: both;
    margin: 24px 0;
    text-align: center;
}

.pagebar { padding: 20px; overflow: hidden; clear: both; }
.pagebar .pagination {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    flex-wrap: wrap;
    gap: 4px;
}

.pagination a {
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #4a5568;
    font-size: 13px;
    padding: 7px 12px;
    margin: 0;
    border-radius: 4px;
    transition: all 0.2s;
    line-height: 1.4;
}

.pagination span {
    color: #9ca3af;
    font-size: 13px;
    padding: 7px 4px;
}

.pagination a:hover {
    color: #1a2332;
    border-color: #c9a84c;
    background: #fff9ee;
    text-decoration: none;
}

.pagination a.page-num-current {
    color: #1a2332;
    background: #c9a84c;
    border-color: #c9a84c;
    font-weight: 700;
}

.pagination .st { font-family: Arial, sans-serif; }
.text-secondary { text-align: center; padding: 20px 0; color: #9ca3af; }

/* ============================================================
   BUTTONS
   ============================================================ */
.page-btn {
    display: inline-block;
    background-color: #1a2332;
    color: #fff;
    border-radius: 4px;
    border: none;
    transition: background 0.3s;
    margin-right: 12px;
    padding: 10px 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.page-btn:hover,
.page-btn:focus {
    background-color: #c9a84c;
    color: #1a2332;
    text-decoration: none;
}

.btn-primary {
    background: #1a2332;
    border: 1px solid #1a2332;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #c9a84c;
    border-color: #c9a84c;
    color: #1a2332;
}

.grey-btn {
    border-radius: 4px;
    border: none;
    background-color: #e5e7eb;
    color: #4a5568;
}

.grey-btn:hover {
    background-color: #d1d5db;
}

.download_btn {
    float: right;
    display: block;
    margin: 10px 10px 20px 0;
}

/* ============================================================
   CONTACT FORM
   ============================================================ */
.feedback {
    margin-top: 40px;
}

.form-horizontal .form-group {
    margin-right: -10px;
    margin-left: -10px;
}

.form-control {
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    color: #374151;
    font-size: 14px;
    transition: border-color 0.2s;
    box-shadow: none;
}

.form-control:focus {
    border-color: #c9a84c;
    box-shadow: 0 0 0 3px rgba(201,168,76,0.12);
    outline: none;
}

.codeimg {
    margin: 0 0 -10px -18px;
}

/* Tags */
.tags {
    margin: 18px 0 10px;
}

.tags a {
    display: inline-block;
    margin: 0 6px 8px 0;
    padding: 4px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    color: #4a5568;
    font-size: 12px;
    transition: all 0.2s;
}

.tags a:hover {
    border-color: #c9a84c;
    color: #c9a84c;
    background: #fff9ee;
    text-decoration: none;
}

/* ============================================================
   FOOTER
   ============================================================ */
footer {
    background-color: #0f1929;
    color: #94a3b8;
    padding: 60px 0 36px;
    margin-top: 0;
}

.footer_logo {
    max-width: 180px;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    margin-bottom: 16px;
    display: block;
}

.footer_logo_text {
    width: 100%;
    max-width: 220px;
    text-align: left;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.1);
    line-height: 1.7;
    color: #64748b;
    font-size: 13px;
}

.footer_logo_text a { color: #64748b; }
.footer_logo_text a:hover { color: #c9a84c; }

/* Footer contact info */
.footer_contact {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.9;
}

.footer_contact p {
    margin-bottom: 4px;
}

/* Footer menu links */
.footer_menu a,
.footer a {
    color: #94a3b8;
    font-size: 13px;
    transition: color 0.2s;
}

.footer_menu a:hover,
.footer a:hover {
    color: #c9a84c;
    text-decoration: none;
}

.footer_menu_first a {
    color: #e2e8f0;
    font-weight: 700;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

.footer_menu_first a:hover {
    color: #c9a84c;
}

/* QR code */
.footer_qrcode {
    max-width: 120px;
    border-radius: 6px;
    border: 2px solid rgba(255,255,255,0.08);
    padding: 4px;
    background: rgba(255,255,255,0.05);
}

.footer_qrcode_text {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    color: #64748b;
}

/* Footer bottom bar */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: 40px;
    padding-top: 24px;
    text-align: center;
    font-size: 12px;
    color: #475569;
}

.footer-bottom a {
    color: #475569;
}

.footer-bottom a:hover {
    color: #c9a84c;
}

/* ============================================================
   FLOATING CONTACT SIDEBAR (#wmkc)
   ============================================================ */
#wmkc {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Open Sans', Arial, sans-serif;
    z-index: 9999;
}

#wmkc * { box-sizing: border-box; font-size: 12px; line-height: 1.2; }

.wmkc-list {
    padding: 0;
    border: none;
    background: transparent;
    max-width: 68px;
    border-radius: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.wmkc-icon {
    display: inline-block;
    background: url(../images/wmkc-ico23.png) no-repeat;
    width: 28px;
    height: 28px;
    transform: scale(0.85);
}

.wmkc-list > li {
    width: 100%;
    border: none;
    list-style: none;
    text-align: center;
    padding: 6px 0;
    transition: all 0.25s;
    border-radius: 6px 0 0 6px;
    background: #1a2332;
}

.wmkc-list > li > a > p {
    margin: 2px 0 0;
    font-size: 10px;
    text-transform: capitalize;
    color: #94a3b8;
}

.wmkc-list > li a {
    color: #94a3b8;
    text-decoration: none;
    display: block;
    padding: 0 6px;
}

.wmkc-list > li:hover a { color: #fff; }
.wmkc-list > li:hover > a > p { color: #fff; }

/* WeChat popup */
.wmkc-wechat-img {
    position: absolute;
    right: calc(100%);
    bottom: 0;
    width: 130px;
    text-align: center;
    padding: 10px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transform: scale(0);
    transform-origin: right bottom;
}

.wmkc-wechat-img img { display: block; max-width: 100%; }
.wmkc-wechat-img p { margin: 6px 0 0; font-size: 11px; color: #4a5568; word-break: break-all; }
.wmkc-wechat-img em {
    display: inline-block;
    width: 16px; height: 16px;
    background: url(../images/wmkc-ico23.png) -76px -8px/99px no-repeat;
    vertical-align: middle;
    margin-right: 3px;
}

.wmkc-list > li:hover .wmkc-wechat-img {
    transition: transform 0.35s;
    transform: scale(1);
}

/* Icon positions */
.wmkc-email .wmkc-icon    { background-position: -8px -6px }
.wmkc-whatsapp .wmkc-icon { background-position: -52px -50px }
.wmkc-skype .wmkc-icon    { background-position: -52px -6px }
.wmkc-wechat .wmkc-icon   { background-position: -144px -10px }

.wmkc-email:hover    { background-color: #f97316; border-radius: 6px 0 0 6px; }
.wmkc-whatsapp:hover { background-color: #25d366; border-radius: 6px 0 0 6px; }
.wmkc-skype:hover    { background-color: #0078d4; border-radius: 6px 0 0 6px; }
.wmkc-wechat:hover   { background-color: #07c160; border-radius: 6px 0 0 6px; }

.wmkc-email:hover .wmkc-icon    { background-position: -96px -6px }
.wmkc-whatsapp:hover .wmkc-icon { background-position: -52px -94px }
.wmkc-skype:hover .wmkc-icon    { background-position: -96px -50px }
.wmkc-wechat:hover .wmkc-icon   { background-position: -144px -62px }

/* ============================================================
   LINKS BOX (friendly links)
   ============================================================ */
.link_box {
    background-color: #0f1929;
    padding: 16px 0;
    text-align: center;
    color: #475569;
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,0.04);
}

.link_box a {
    color: #475569;
    padding: 0 8px;
    font-size: 12px;
    transition: color 0.2s;
}

.link_box a:hover {
    color: #c9a84c;
    text-decoration: none;
}

.link_box button { display: none; }

.link_title {
    font-size: 12px;
    color: #64748b;
    margin-right: 4px;
}

.link_title::after { content: ": "; }

/* Tags box */
.tags_box {
    background-color: #0f1929;
    padding: 10px 0 16px;
    text-align: center;
    color: #475569;
    font-size: 12px;
}

.tags_box a {
    color: #475569;
    padding: 0 6px;
    font-size: 12px;
}

.tags_box a:hover {
    color: #c9a84c;
    text-decoration: none;
}

/* ============================================================
   LEFT NAV (product sidebar on homepage)
   ============================================================ */
.left_nav {
    padding: 24px 18px 28px;
    background: #1a2332;
    margin-top: 24px;
    margin-bottom: 20px;
    border-radius: 6px;
}

.left_nav p {
    color: #e2e8f0;
    font-weight: 700;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

.left_nav h3 {
    color: #94a3b8;
    margin: 0 0 24px;
    font-size: 13px;
}

.left_nav_bg {
    background: #ffffff;
    padding: 14px 16px 20px;
    border-radius: 6px;
}

.left_nav_tel {
    margin: 200px 0 0;
    text-align: center;
    color: #c9a84c;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.left_nav_ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}

.left_nav_ul > li > a {
    display: block;
    color: #e2e8f0;
    font-size: 14px;
    background-color: rgba(255,255,255,0.07);
    border-radius: 5px;
    padding: 8px 14px;
    margin-bottom: 6px;
    border-left: 3px solid transparent;
    transition: all 0.2s;
}

.left_nav_ul > li > a:hover,
.left_nav_ul li a.left_active {
    color: #c9a84c;
    background-color: rgba(201,168,76,0.1);
    border-left-color: #c9a84c;
    text-decoration: none;
}

ul.left_snav_ul { list-style: none; padding: 0 0 0 12px; }
ul.left_snav_ul > li > a {
    display: block;
    color: #94a3b8;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 4px;
    transition: all 0.2s;
    background: none;
    border-left: 2px solid rgba(255,255,255,0.1);
    margin-bottom: 4px;
    text-decoration: none;
}

ul.left_snav_ul > li > a:hover {
    color: #c9a84c;
    border-left-color: #c9a84c;
}

/* ============================================================
   CONTENT IMAGES
   ============================================================ */
.ArticleTencont img, #maximg img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 4px;
}

/* ============================================================
   TABLE STYLES
   ============================================================ */
table {
    margin-bottom: 16px;
    border-collapse: collapse;
    display: table;
    width: 100%;
    font-size: 14px;
}

td, th {
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
}

th {
    background-color: #f7f8fa;
    font-weight: 600;
    color: #1a2332;
    border-top: 2px solid #1a2332;
}

table tr.firstRow th { border-top-width: 2px; }
.ue-table-interlace-color-single { background-color: #fafafa; }
.ue-table-interlace-color-double { background-color: #f7f9ff; }
td p { margin: 0; padding: 0; }

/* ============================================================
   SITEMAP
   ============================================================ */
ul.ul_sitemap { margin: 30px 0 40px 30px; }
ul.ul_sitemap li { list-style: none; line-height: 2; clear: both; }
ul.ul_sitemap li a { color: #6b7280; transition: color 0.2s; }
ul.ul_sitemap li a:hover { color: #c9a84c; }
li.small_li_sitemap { clear: both; padding-left: 12px; }
li.small_li2_sitemap { float: left; padding-left: 20px; }

/* ============================================================
   TRANSLATE BAR
   ============================================================ */
.translate { background-color: #1a2332; }
.translate_btn { width: 130px; margin: 0 auto; padding-top: 20px; }

/* ============================================================
   DESKTOP (≥769px)
   ============================================================ */
@media screen and (min-width: 769px) {

    .logo {
        margin-top: 0;
        margin-bottom: 0;
        max-height: 64px;
    }

    .navbar {
        margin: 0;
        border: none;
        background-color: #1a2332;
        min-height: 52px;
        border-radius: 0;
    }

    .navbar-nav > li > a {
        text-align: center;
    }

    .navbar-default .navbar-nav > li > a {
        color: #e2e8f0;
        font-size: 13px;
        padding: 16px 22px;
    }

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a.active,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #c9a84c;
    }

    .navbar-brand { display: none; }

    .navbar-fixed-top {
        min-height: 52px;
        margin-top: 0;
        opacity: 0.97;
    }

    .navbar-fixed-top ul.navbar-nav > li > a {
        padding: 15px 18px;
    }

    #app_menudown,
    #search_btn { display: none; }

    .mfoot_box { display: none; }
}

/* ============================================================
   MOBILE (≤768px)
   ============================================================ */
@media screen and (max-width: 768px) {

    .top_bg,
    .top_welcome,
    .top_tel { display: none; }

    .logo {
        display: block;
        margin: 8px auto;
        max-width: 200px;
    }

    #search_btn {
        float: right;
        margin-top: 7px;
        padding: 8px 13px;
        font-size: 16px;
        border-radius: 4px;
        color: #fff;
    }

    #search_btn:hover { cursor: pointer; background-color: rgba(201,168,76,0.2); }

    .navbar {
        margin: 0;
        border: none;
        min-height: 50px;
        background-color: #1a2332;
    }

    .navbar-default .navbar-brand {
        color: #e2e8f0;
        font-size: 15px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
    }

    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus { color: #c9a84c; }

    .navbar-toggle { border: none; }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form { border: none; }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus { background-color: rgba(255,255,255,0.1); }

    .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

    .navbar-default .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #e2e8f0; }

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        background-color: rgba(201,168,76,0.12);
        color: #c9a84c;
    }

    /* Mobile nav - remove underline pseudo */
    .navbar-default .navbar-nav > li > a::after { display: none; }

    #app_menudown {
        position: absolute;
        top: 0; right: 0;
        font-size: 16px;
        padding: 14px 14px;
        color: #94a3b8;
    }

    #app_menudown:hover { color: #c9a84c; }

    .navbar-fixed-top { margin-top: 0; opacity: 0.97; }

    /* Mobile product */
    .product_head h2 { margin-top: 30px; font-size: 24px; }
    .product_head p { font-size: 13px; }
    .product_img { min-height: auto; margin-bottom: 20px; }
    .product_img img { height: 180px; }

    /* Mobile advantages */
    .tabs_bg { padding: 50px 0 36px; margin-top: 0; }
    .tabs_head h2 { font-size: 26px; }
    .tabs_head p { margin-bottom: 28px; }
    .nav-tabs { flex-wrap: wrap; margin: 0 10px; padding: 4px; }
    .nav-tabs > li { margin-bottom: 4px; }
    .nav-tabs > li > a { font-size: 11px; padding: 8px 14px; }
    .tab-content { margin-top: 16px; }
    .tab_img { float: none; display: block; width: 100%; margin: 0 auto 16px; }
    .tab_h3 { font-size: 22px; margin: 20px 0 12px; }
    .tab_p { margin: 12px 0 0; }
    .tab_more { display: block; width: 180px; margin: 24px auto 32px; }

    /* Mobile case */
    .case_head h2 { margin-top: 30px; font-size: 24px; }
    .case_img { min-height: auto; margin-bottom: 20px; }
    .case_img img { height: 180px; }

    /* Mobile about */
    .about_bg { margin-top: 0; padding: 50px 0; }
    .about_head h2 { margin-top: 0; font-size: 26px; }
    .about_p { font-size: 20px; }
    .about_h3 { font-size: 11px; }
    .about_content { margin-top: 0; }
    .about_btn {
        display: block;
        width: 200px;
        margin: 20px auto 30px;
        text-align: center;
    }
    .js_about_left { padding-right: 15px; }

    /* Mobile news */
    .news_head { margin-bottom: 0; }
    .news_head h2 { margin-top: 30px; font-size: 24px; }
    .news_h3 { margin-bottom: 14px; }
    .news_ul li { flex-wrap: wrap; }
    .news_ul li::before { margin-top: 6px; }
    .news_time,
    .news_time_p,
    .news_des,
    .right_new_time { display: none; }
    .news_img img { display: none; }
    .news_img a { font-size: 14px; font-weight: 500; }

    /* Mobile cooperation */
    .cooperation_head { margin-top: 0; }
    .cooperation_head h2 { margin-top: 10px; font-size: 26px; }
    .cooperation_img { min-height: 80px; }

    /* Page banner hidden on mobile */
    .page_bg { display: none; }

    /* Mobile content images */
    .right_contents img,
    .product_con img,
    .photo_con img { max-width: 100%; }

    /* Mobile form */
    .feedback { margin-top: 20px; }
    .proinfo_box { margin-bottom: 70px; }
    #pic-page a img { width: 36px; height: 36px; }

    /* Hide float panel */
    #cmsFloatPanel { display: none; }

    .point span.to_prev,
    .point span.to_next { text-align: left; padding-bottom: 8px; }

    /* Mobile footer */
    footer { padding: 36px 0 24px; }
    .footer_logo,
    .footer_logo_text { display: none; }
    .footer_contact { margin-bottom: 24px; }
    .footer_qrcode {
        display: block;
        max-width: 110px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .footer_qrcode_text { text-align: center; margin: 8px auto 28px; }

    /* Mobile links */
    .link_box { padding-left: 10px; padding-right: 10px; }
    .link_box a { display: block; padding: 4px 0; border-right: none; }
    .link_title { display: block; }
    .link_title::after { content: ""; }
    .link_box button {
        display: inline-block;
        background-color: transparent;
        border: none;
        float: right;
        margin-top: -20px;
        color: #64748b;
    }
    .link_box button:hover { color: #c9a84c; }
    .link_list { display: none; padding-top: 7px; }

    /* Mobile tags */
    .tags_box { padding-left: 10px; margin-bottom: 52px; }
    .tags_box a { display: block; padding: 4px 0; }
    .tags_title { display: block; }
    .tags_title::after { content: ""; }
    .tags_box button {
        display: inline-block;
        background-color: transparent;
        border: none;
        float: right;
        margin-top: -20px;
        color: #64748b;
    }
    .tags_box button:hover { color: #c9a84c; }
    .tags_rows { display: none; padding-top: 7px; }

    /* Mobile bottom nav bar */
    .mfoot_box { background-color: #1a2332; border-top: 1px solid rgba(255,255,255,0.08); }
    .mfoot_nav {
        width: 25%;
        float: left;
        text-align: center;
        color: #94a3b8;
        cursor: pointer;
        padding: 2px 0;
    }
    .mfoot_nav:hover,
    .mfoot_nav:focus { background-color: rgba(201,168,76,0.12); cursor: pointer; }
    .mfoot_nav a { color: #94a3b8; display: block; cursor: pointer; font-size: 11px; }
    .mfoot_nav a:hover { text-decoration: none; color: #c9a84c; }
    .mfoot_nav span { display: block; padding: 4px 0 2px; font-size: 16px; }

    #wmkc { display: none; }
}

@media screen and (max-width: 767px) {
    .copyright_p { display: none; }
}

/* 320~768 column helper */
@media screen and (min-width: 320px) and (max-width: 768px) {
    .col-mm-1,.col-mm-2,.col-mm-3,.col-mm-4,
    .col-mm-5,.col-mm-6,.col-mm-7,.col-mm-8,
    .col-mm-9,.col-mm-10,.col-mm-11,.col-mm-12 { float: left; }
    .col-mm-12 { width: 100%; }
    .col-mm-11 { width: 91.66666667%; }
    .col-mm-10 { width: 83.33333333%; }
    .col-mm-9  { width: 75%; }
    .col-mm-8  { width: 66.66666667%; }
    .col-mm-7  { width: 58.33333333%; }
    .col-mm-6  { width: 50%; }
    .col-mm-5  { width: 41.66666667%; }
    .col-mm-4  { width: 33.33333333%; }
    .col-mm-3  { width: 25%; }
    .col-mm-2  { width: 16.66666667%; }
    .col-mm-1  { width: 8.33333333%; }
}

#maximg img { max-width: 100%; height: auto !important; }
