@charset "utf-8";
/* ============================================
   威漢.慈祐跨境雲商物流 - 前台產品/會員樣式
   現代科技風 UI v2.0
   © 2026 威漢.慈祐跨境雲商物流 版權所有
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&display=swap');

/* ===== CSS 變數 ===== */
:root {
    --primary: #0d47a1;
    --primary-dark: #002171;
    --primary-light: #5472d3;
    --accent: #00b8d4;
    --accent-glow: rgba(0, 184, 212, 0.3);
    --accent2: #6c5ce7;
    --success: #00c853;
    --warning: #ff9100;
    --danger: #e51d27;
    --bg-dark: #0a1628;
    --bg-medium: #0f2137;
    --bg-light: #f5f7fa;
    --text-primary: #1a1a2e;
    --text-secondary: #5a6a7e;
    --text-muted: #8899aa;
    --white: #ffffff;
    --border: rgba(0, 0, 0, 0.08);
    --border-light: rgba(255, 255, 255, 0.1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 25px rgba(0, 184, 212, 0.2);
    --radius-sm: 4px;
    --radius: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-accent: linear-gradient(135deg, #00b8d4 0%, #6c5ce7 100%);
}

/* ===== 全域基礎 ===== */
body {
    font-family: 'Noto Sans TC', 'Microsoft YaHei', 'PingFang TC', 'Segoe UI', sans-serif;
    font-size: 14px;
    color: var(--text-primary);
    overflow-x: hidden;
    background: var(--bg-light);
}

li { list-style: none; }
ul { padding: 0; margin: 0; }

a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    text-decoration: none !important;
    color: var(--accent);
}

a:focus {
    text-decoration: none !important;
}

img { max-width: 100%; }

input { outline: none; }

.container { width: 1230px; }

/* ===== Banner ===== */
.banner {
    height: 485px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.banner .item {
    width: 100%;
    height: 485px;
}

.banner .item img {
    width: 1920px;
    max-width: 1920px !important;
    height: 485px !important;
    position: absolute;
    left: 50%;
    margin-left: -960px;
}

.banner .item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, transparent 40%, transparent 70%, rgba(0,0,0,0.5) 100%);
    pointer-events: none;
}

/* ===== 產品列表 ===== */
.product-c {
    padding: 40px 0;
}

.banner-product {
    height: 310px;
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.95) 0%, rgba(13, 71, 161, 0.9) 100%), url(../images/banner-product.png) center no-repeat;
    background-size: cover;
    padding-top: 90px;
    position: relative;
    overflow: hidden;
}

.banner-product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(0, 184, 212, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 184, 212, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.banner-tt {
    font-size: 60px;
    color: var(--white);
    font-weight: 900;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.banner-englist {
    font-size: 46px;
    color: var(--accent);
    font-weight: 300;
}

.product-left {
    width: 260px;
}

.search-p {
    position: relative;
}

.search-input {
    height: 44px;
    box-shadow: none;
    font-size: 16px;
    padding: 0 12px;
    line-height: 42px;
    border-right: 0;
    border-radius: var(--radius) 0 0 var(--radius);
    border: 1px solid var(--border);
    transition: var(--transition);
}

.search-input:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.cp-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    width: 70px;
    background: var(--gradient-accent);
    border-radius: 0 var(--radius) var(--radius) 0;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cp-search:hover {
    box-shadow: var(--shadow-glow);
}

.product-nav {
    margin-top: 30px;
}

.product-nav li {
    margin-bottom: 25px;
}

.product-nav li a {
    display: block;
    background: var(--gradient-accent);
    border-radius: var(--radius);
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 22px;
    color: var(--white);
    font-weight: 700;
    transition: var(--transition);
    box-shadow: var(--shadow);
}

.product-nav li a:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.rm-border {
    border: solid 1px var(--border);
    padding-bottom: 45px;
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow);
}

.rm-tt {
    border-bottom: solid 1px var(--border);
    height: 40px;
    line-height: 39px;
    font-size: 18px;
    color: var(--text-primary);
    background: #f8f9fb;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    font-weight: 600;
    padding: 0 15px;
}

.cp-img img {
    width: 145px;
    height: 100px;
    border-radius: var(--radius);
    object-fit: cover;
}

.rm-list li {
    margin-top: 45px;
    transition: var(--transition);
}

.rm-list-tt {
    font-size: 16px;
    color: var(--text-primary);
    margin: 10px 0 5px 0;
}

.cp-name {
    font-size: 20px;
    color: var(--danger);
    font-weight: 700;
}

.product-right {
    width: 940px;
    padding-left: 50px;
}

.product-top {
    border-bottom: solid 1px var(--border);
    padding-bottom: 15px;
}

.product-tt {
    font-size: 24px;
    color: var(--text-primary);
    background: url(../images/icon-cp.png) left center no-repeat;
    padding-left: 35px;
    height: 24px;
    line-height: 24px;
    font-weight: 700;
}

.nav-b {
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    color: var(--text-muted);
}

.nav-b a {
    color: var(--text-muted);
}

.nav-b span {
    padding: 0 10px;
    color: var(--text-muted);
}

/* ===== 篩選區塊 ===== */
.chooise-border {
    border: solid 1px var(--border);
    margin-top: 20px;
    border-bottom: none;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--white);
    box-shadow: var(--shadow);
}

.chooise-tt {
    height: 44px;
    line-height: 43px;
    background: #f8f9fb;
    border-bottom: solid 1px var(--border);
    font-size: 18px;
    color: var(--text-primary);
    padding-left: 20px;
    font-weight: 600;
}

.chooise-position {
    position: relative;
    min-height: 60px;
    border-bottom: solid 1px var(--border);
    padding-left: 84px;
}

.chooise-left {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 60px;
    font-size: 18px;
    color: var(--text-primary);
    padding-left: 20px;
    font-weight: 600;
}

.chooise-list li {
    float: left;
    margin-right: 18px;
    font-size: 18px;
    line-height: 60px;
}

.chooise-list li a {
    color: var(--text-secondary);
    transition: var(--transition);
    padding: 4px 12px;
    border-radius: var(--radius);
}

.chooise-list li a:hover {
    color: var(--accent);
    background: rgba(0, 184, 212, 0.06);
}

.chooise-list li a.active {
    color: var(--accent);
    font-weight: 700;
    background: rgba(0, 184, 212, 0.1);
}

/* ===== 產品區塊 ===== */
.pl-border {
    border: solid 1px var(--border);
    margin-top: 20px;
    background: #f8f9fb;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.pl-c {
    border-bottom: solid 1px var(--border);
}

.pl-left {
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    color: var(--text-primary);
    padding-left: 20px;
    margin-right: 30px;
    font-weight: 600;
}

.pl-list li {
    line-height: 42px;
    margin-right: 60px;
}

.pl-list li i {
    font-size: 14px;
}

.pl-txt {
    padding: 15px 20px;
    font-size: 16px;
    color: var(--text-secondary);
}

/* ===== 產品卡片列表 ===== */
.cp-list {
    margin: 20px -10px 0 -10px;
    display: flex;
    flex-wrap: wrap;
}

.cp-list li {
    float: left;
    width: 33.333333%;
    padding: 0 10px;
    margin-bottom: 25px;
}

.cp-list li a {
    display: block;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 20px 15px;
    transition: var(--transition);
    border: 1px solid transparent;
}

.cp-list li a:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent);
}

.bottom-img {
    height: 210px;
    display: table;
    margin: 0 auto;
    border-radius: var(--radius);
    overflow: hidden;
}

.bottom-img img {
    max-width: 100%;
    max-height: 100%;
    transition: var(--transition);
}

.cp-list li a:hover .bottom-img img {
    transform: scale(1.05);
}

.bottom-img span {
    display: table-cell;
    vertical-align: middle;
}

.cp-list-tt {
    font-size: 18px;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    margin-top: 10px;
}

.cp-bottom {
    font-size: 16px;
    color: var(--text-muted);
    margin-top: 8px;
}

.cp-bottom span {
    font-size: 24px;
    color: var(--danger);
    padding-right: 10px;
    font-weight: 700;
}

.nav-down-c {
    display: none;
}

/* ===== 登入表單 ===== */
.login03 {
    background: url(../images/login-index03.png) center no-repeat;
}

.login-input-xs {
    width: 210px;
}

.btn-yzm-xs {
    height: 44px !important;
    width: 65px !important;
    line-height: 44px !important;
}

/* ===== 產品詳細頁 ===== */
.cp-news {
    padding-top: 30px;
}

.cp-c {
    margin: 30px 0;
}

.cp-left {
    width: 510px;
}

.cp-tabs img {
    width: 400px;
    height: 400px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.cp-list-tabs {
    height: 402px;
    overflow-y: hidden;
}

.cp-list-tabs img {
    width: 78px;
    height: 78px;
    border-radius: var(--radius);
    cursor: pointer;
    transition: var(--transition);
}

.cp-list-tabs img:hover {
    border: 2px solid var(--accent);
    box-shadow: var(--shadow-glow);
}

.cp-list-tabs li {
    margin-bottom: 28px;
}

.cp-right {
    width: 620px;
}

.cp-news-tt {
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 700;
}

.cp-pj {
    color: var(--text-muted);
    margin-top: 5px;
}

.cp-pj span {
    padding-right: 10px;
}

.star-color {
    color: #ffc107;
}

.cp-money {
    font-size: 18px;
    color: var(--text-primary);
    margin-top: 12px;
}

.cp-money span {
    color: var(--danger);
    font-size: 28px;
    padding-left: 10px;
    font-weight: 700;
}

.cp-weight {
    font-size: 18px;
    color: var(--text-secondary);
    margin-top: 5px;
}

.cp-lind {
    border-bottom: solid 1px var(--border);
    margin: 15px 0;
    max-width: 411px;
}

.cp-relative {
    position: relative;
    margin-bottom: 20px;
    padding-left: 95px;
}

.cp-la-left {
    position: absolute;
    font-size: 18px;
    color: var(--text-primary);
    line-height: 46px;
    left: 0;
    top: 0;
    font-weight: 600;
}

.cp-select {
    height: 46px;
    border-radius: var(--radius);
    box-shadow: none;
    padding: 0 12px;
    line-height: 44px;
    max-width: 316px;
    font-size: 18px;
    border: 1px solid var(--border);
}

.cp-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.btn-move {
    width: 42px;
    height: 42px;
    background: var(--white);
    border: solid 1px var(--border);
    float: left;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 20px;
    transition: var(--transition);
}

.btn-move:hover {
    background: rgba(0, 184, 212, 0.1);
    border-color: var(--accent);
}

.number-input {
    height: 42px;
    line-height: 40px;
    text-align: center;
    width: 66px;
    background: var(--white);
    border: solid 1px var(--border);
    float: left;
    margin-left: -1px;
    margin-right: -1px;
    font-size: 16px;
    border-radius: 0;
}

.number-right {
    line-height: 42px;
    font-size: 14px;
    padding-left: 10px;
}

.number-right span {
    color: var(--text-muted);
}

.cp-btn input {
    float: left;
    margin-right: 25px;
    border: none;
    display: block;
    border-radius: var(--radius);
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.cp-btn-shop {
    color: var(--white);
    background: var(--danger);
}

.cp-btn-shop:hover {
    box-shadow: 0 4px 20px rgba(229, 29, 39, 0.4);
    transform: translateY(-2px);
}

.cp-btn-car {
    background: #fd8300;
    color: var(--white);
}

.cp-btn-car:hover {
    box-shadow: 0 4px 20px rgba(253, 131, 0, 0.4);
    transform: translateY(-2px);
}

/* ===== 產品詳情Tab ===== */
.cp-b-tabs {
    border-top: solid 1px var(--border);
    background: #f8f9fb;
    margin-bottom: 35px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    overflow: hidden;
    display: flex;
}

.cp-b-tabs li {
    float: left;
    width: 33.333333%;
}

.cp-b-tabs li a {
    display: block;
    height: 72px;
    line-height: 72px;
    color: var(--text-primary);
    font-size: 22px;
    position: relative;
    text-align: center;
    font-weight: 600;
    transition: var(--transition);
}

.cp-b-tabs li.active a {
    color: var(--accent);
    border: solid 1px var(--border);
    border-top: none;
    background: var(--white);
}

.cp-b-tabs li.active a:after {
    display: block;
    content: "";
    width: 100%;
    border-top: solid 3px var(--accent);
    top: -1px;
    left: 0;
    position: absolute;
}

.cp-b-tabs li a:hover {
    color: var(--accent);
    background: rgba(0, 184, 212, 0.04);
}

.cp-b-border {
    border: solid 1px var(--border);
    padding: 20px 25px 10px 25px;
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 35px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow);
}

.cp-b-border .row div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 12px;
}

.cp-bottom-c {
    margin-bottom: 50px;
}

/* ===== 新聞列表 ===== */
.news-tt-left {
    font-size: 24px;
    border-bottom: solid 2px var(--border);
    padding: 25px 0;
    text-align: center;
    font-weight: 700;
}

.news-tt-left02 {
    margin-top: -30px;
    text-align: left;
}

.news-list-c li {
    margin: 30px 0;
    position: relative;
}

.news-list-c li a {
    font-size: 20px;
    color: var(--text-secondary);
    position: relative;
    display: block;
    padding-right: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: var(--transition);
}

.news-list-c li a:hover {
    color: var(--accent);
    padding-left: 5px;
}

.news-list-c li span.news-date-r {
    position: absolute;
    right: 0;
    top: 0;
    color: var(--text-muted);
}

.news-banner {
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.9) 0%, rgba(13, 71, 161, 0.9) 100%), url(../images/news-banner.png) center no-repeat;
    background-size: cover;
}

.article-tt {
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 700;
}

.article-date {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 10px 0;
}

.article-date span {
    padding-left: 30px;
}

.article-c {
    line-height: 36px;
    font-size: 18px;
    color: var(--text-secondary);
}

.news-nev {
    border-top: solid 1px var(--border);
    margin-top: 30px;
    font-size: 16px;
    padding-top: 30px;
}

.news-nev a {
    margin-left: 5px;
    color: var(--accent);
}

/* ===== 響應式 ===== */
@media (max-width: 1279px) {
    .container { width: 991px; }
    .top-l { font-size: 14px; }
    .email { padding-right: 20px; margin-right: 20px; }
    .logo { margin-right: 30px; }
    .user-icon { font-size: 16px; margin-top: 35px; }
    .user-out { font-size: 16px; margin-top: 35px; }
    .login-c { margin-left: 170px; }
    .footer-left { padding-right: 50px; }
    .product-right { width: 700px; padding-left: 20px; }
    .cp-tabs img { width: 400px; height: 400px; }
    .cp-right { width: 420px; margin-top: -5px; }
    .cp-left { width: 510px; }
    .cp-list-tabs { height: auto; }
    .cp-list-tabs li { margin-bottom: 2px; }
    .cp-relative { margin-bottom: 10px; }
    .cp-lind { margin: 10px 0; }
}

@media (max-width: 991px) {
    .container { width: 750px; }
    .fixed-ul, .top-l { display: none; }
    .logo img { width: 100px; }
    .logo { margin-right: 10px; margin-top: 25px; margin-bottom: 0; }
    .nav-list li a { font-size: 14px; height: 60px; line-height: 60px; }
    .user-icon, .user-out { font-size: 14px; margin-top: 20px; }
    .login-c { margin-left: 28px; }
    .link-back span { padding-left: 10px; font-size: 16px; }
    .link-back img { width: 40px; }
    .search-c { width: 100%; }
    .news-row .col-xs-4 { width: 100%; margin-bottom: 15px; }
    .lc-tt, .lc-txt { font-size: 14px; }
    .lc-img img { width: 80px; }
    .bottom-list li span { padding-left: 10px; font-size: 14px; }
    .bottom-list li { height: 60px; line-height: 60px; }
    .footer-left { padding-left: 20px; padding-right: 20px; }
    .ewm { margin-left: 15px; margin-top: 10px; }
    .product-left { display: none; }
    .product-right { width: 100%; padding-left: 0; }
    .register-login, .register-link { margin-top: 15px; font-size: 14px; }
    .cp-left, .cp-tabs { width: 100%; }
    .cp-tabs img { width: 400px; height: 400px; }
    .cp-list-tabs { width: 100%; margin-top: 10px; }
    .cp-list-tabs li { float: left; margin-right: 27px; }
    .cp-right { width: 100%; margin-top: 20px; }
    .login-left { width: 100%; }
    .login-right { display: none; }
    .welcome { font-size: 14px; height: 14px; line-height: 14px; margin: 22px 0 0 10px; }
    .about-right { width: 400px; }
}

@media (max-width: 767px) {
    .container { width: 100%; }
    .cp-tabs img { width: 100%; height: auto; }
    .cp-list-tabs { margin: 10px -2px 0 -2px; width: auto; float: none; }
    .cp-list-tabs img { width: 100%; height: auto; }
    .cp-list-tabs li { width: 20%; margin: 0; padding: 0 2px; }
    .cp-news-tt { font-size: 18px; }
    .link-back .col-xs-3 { padding: 0 5px; }
    .link-back { margin: 0 -5px; }
    .link-back .col-xs-3 span { display: block; padding-left: 0; margin-bottom: 10px; font-size: 12px; margin-top: 5px; }
    .link-back .col-xs-3:after { display: none; }
    .link-back { height: auto; line-height: 18px; padding-top: 10px; }
    .search-c { margin: 15px 0; }
    .search-c .form-control { height: 38px; line-height: 36px; font-size: 14px; border-radius: var(--radius) !important; }
    .btn-search { height: 38px; line-height: 38px; font-size: 14px; width: 100px; padding-left: 35px; background: var(--primary) url(../images/search.png) 10px center no-repeat; background-size: 20px auto; border-radius: var(--radius); }
    .news-back { padding: 15px 0; }
    .news-tt { line-height: 34px; font-size: 16px; }
    .news-tt a { font-size: 16px; }
    .news-tt i { top: 30px; left: 40px; }
    .news-list li a { height: auto; }
    .news-txt { height: auto; }
    .zy-tt { margin: 20px 0; }
    .zy-tt span.tt-txt { font-size: 18px; padding: 0 20px; }
    .zy-tt span.tt-lind { width: 100%; left: 0; margin-left: 0; }
    .lc-row li { width: 33.333333%; margin-bottom: 15px; height: 133px; }
    .lc-img img { width: 50px; }
    .lc-tt { margin: 10px 0 5px 0; }
    .hb-list li { width: 50%; margin-bottom: 15px; }
    .banner-product { height: 150px; padding-top: 50px; }
    .banner-tt { font-size: 24px; text-align: center; }
    .banner-englist { font-size: 18px; text-align: center; }
    .chooise-position { padding-left: 0; }
    .chooise-left { position: static; width: 100%; line-height: 30px; padding-top: 5px; font-size: 16px; }
    .chooise-list { padding-left: 20px; }
    .chooise-list li { line-height: 30px; margin-bottom: 10px; font-size: 16px; }
    .chooise-list li { margin-right: 20px; }
    .pl-txt { font-size: 14px; padding: 5px 10px; }
    .cp-list li { width: 50%; }
    .bottom-img { height: 100px !important; margin-bottom: 10px; }
    .bottom-img img { max-height: 100px; }
    .cp-list-tt { font-size: 14px; }
    .cp-bottom { font-size: 12px; }
    .cp-bottom span { font-size: 16px; }
    .nav-down-c { display: block; position: absolute; right: 0; height: 40px; width: 40px; text-align: center; padding-top: 13px; top: 0; }
    .nav-list li:hover .nav-down { display: none; }
    .nav-down { position: static; margin: 0; background: none; }
    .nav-down li { text-align: left; }
    .nav-down li a { padding-left: 25px !important; }
    .cp-money, .cp-weight, .cp-la-left { font-size: 14px; }
    .cp-money span { font-size: 18px; }
    .cp-relative { padding-left: 75px; }
    .cp-select { height: 38px; line-height: 36px; font-size: 14px; }
    .cp-la-left { line-height: 38px; }
    .btn-move { height: 38px; width: 38px; }
    .number-input { height: 38px; }
    .number-right { width: 100%; padding-left: 0; }
    .cp-btn input { height: 38px; line-height: 38px; font-size: 14px; padding: 0 20px; }
    .cp-b-tabs li a { font-size: 16px; height: 44px; line-height: 44px; }
    .cp-b-border .row div { width: 100%; font-size: 14px; }
    .cp-b-tabs { margin-bottom: 20px; }
    .cp-b-border { margin-bottom: 20px; padding: 10px; }
    .nav-b { font-size: 14px; }
    .cp-news { padding-top: 15px; }
    .cp-bottom-c { margin-bottom: 15px; }
    .login-header { margin-top: 0; border-top: none; }
    .login-index { padding: 15px; margin-bottom: 20px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
    .index-input { height: 38px; line-height: 36px; font-size: 14px; padding-left: 40px; }
    .login-txt-icon { height: 38px; line-height: 38px; font-size: 14px; padding-left: 20px; }
    .btn-yzm { height: 38px; width: 65px; line-height: 38px; font-size: 14px; border-radius: var(--radius); }
    .login-index-re-b { padding-right: 70px; }
    .index-input-sm { width: 100%; border-radius: var(--radius); }
    .btn-login-t { height: 38px; line-height: 38px; font-size: 16px; border-radius: var(--radius); }
    .forget { font-size: 14px; }
    .login-lg img { width: 40px; }
    .login-index-tt { font-size: 18px; margin-bottom: 10px; }
    .about-left { width: 100%; }
    .about-left li a { height: 44px; line-height: 44px; font-size: 16px; padding-left: 50px; }
    .nav01 { left: 10px; }
    .nav01, .about-left li.active .nav01 { background-size: 16px auto; }
    .about-right { width: 100%; padding: 15px; }
    .about-tt { font-size: 18px; }
    .article p { font-size: 14px; line-height: 25px; }
    .article p.about-p-lg { font-size: 18px; margin: 10px 0; }
    .about-padding { padding-bottom: 30px; }
    .banner-product { background-size: auto 100%; }
    .news-tt-left { font-size: 16px; padding: 10px 0; }
    .news-tt-left02 { margin-top: -15px; }
    .news-list-c li { margin: 15px 0; }
    .news-list-c li a { font-size: 14px; padding-right: 80px; }
    .article-c { font-size: 14px; line-height: 25px; }
    .news-nev { font-size: 14px; margin-top: 20px; padding-top: 20px; }
    .article-tt { font-size: 18px; }
    .register-index .index-input-sm { width: 100%; }
    .login-index-re { margin-bottom: 10px; }
    .welcome { margin-top: 18px; }
}
