* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* zixun-index 咨询模块样式 */
.zixun-index {
  max-width: 1360px;
  margin: 0 auto 40px;
}

.zixun-index .custom-content { margin-top: 20px; }

.zixun-index .custom-main {
  width: 100%;
  background: url(../images/custome-bg.png) no-repeat;
  background-size: 100% 100%;
}

.zixun-index .custom-services {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 35px;
  position: relative;
}

.zixun-index .custom-form-section { width: 595px; }
.zixun-index .custom-image-section { width: 595px; }

.zixun-index .form-title,
.zixun-index .image-title {
  font-size: 20px;
  font-weight: 600;
  color: #535353;
  margin: 30px 0;
  text-align: center;
}

.zixun-index .form-block {
  
  border-radius: 5px;
  padding: 0 0px 0px;
  margin-bottom: 15px;
  color: #535353;
}

.zixun-index .form-group { 
    display: flex; margin-bottom: 16px; background: rgba(255, 255, 255, 0.34);
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
}
.zixun-index .form-label {
  margin: 0; width: 105px; line-height: 40px;
  background-color: rgba(255, 255, 255, 0.34);
  padding-left: 20px;
}
.zixun-index .form-input,
.zixun-index .form-select {
  flex: 1;
  height: 40px;
  border: none;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.34);
  color: #595757;
  padding: 0 8px;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}

.zixun-index .form-select {
    color: #979797;
}

.zixun-index .form-select.has-value {
    color: #595757;
}

.zixun-index .form-select option {
    color: #595757;
}

.zixun-index .form-input::placeholder {
    color: #979797;
}
.zixun-index .form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('../images/dow.png');
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 24px;
}

.zixun-index .submit-btn {
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #079FCA;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}
.zixun-index .submit-btn:hover { background: #1585c4; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(26, 161, 230, 0.4); }

.col-red {
    color: #F31947;
}

.zixun-index .form-note {
  font-size: 14px;
  color: #535353;
  margin: 15px;
  line-height: 1.6;
  text-align: center;
}

.zixun-index .custom-form-line {
  background-color: #076FB3;
  width: 1px;
  height: 260px;
  position: absolute;
  left: 50%;
  top: 88px;
}
.consult-btn {
    padding: 5px 30px 20px 30px;
}

.zixun-index .image-wrapper {
  width: 100%;
  min-height: 530px;
  background: transparent;
  border-radius: 5px;
}

.zixun-index .image-card {
  background: rgba(255, 255, 255, 0.34);
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 15px;
}
.zixun-index .image-card .card-title { font-size: 20px; font-weight: 700; color: #535353; margin-bottom: 12px; }
.zixun-index .image-card .card-body { display: flex; gap: 20px; align-items: flex-start;color: #535353; 
    
}
.zixun-index .image-card img { width: 188px; height: 188px; object-fit: contain; background: #fff; border-radius: 4px; }
.zixun-index .image-card .params p { margin: 2px 0; color: #535353; font-size: 14px; line-height: 1.4;}

body {
    font-family: 'Microsoft YaHei', sans-serif;
    background: #FFFFFF;
    line-height: 1.31982421875;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

/* Header */
.header {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    position: sticky;
    top: 0;
    z-index: 100;
    height: 60px;
}

.header-content {
    display: flex;
    align-items: center;
    padding: 10px 0;
    gap: 190px;
    width: 1360px;
    margin: 0 auto;
}

.logo {
    display: flex;
    align-items: center;
    width: 338px;
    height: 40px;
}

.logo img {
    width: 100%;
    height: 100%;
}

.nav-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 1 auto;
    gap: 101px;
}

.nav-menu {
    display: flex;
    align-items: stretch;
    gap: 93.67px;
    flex: 0 1 auto;
}

.nav-menu a {
    text-decoration: none;
    color: #000000;
    font-family: 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.32em;
    height: 22px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.nav-menu a:hover {
    color: #269FCA;
}

.nav-menu a.active {
    color: #269FCA;
    font-weight: 700;
}

/* Language Switch */
.lang-switch {
    position: relative;
    width: 64px;
    height: 24px;
    background: #D9D9D9;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.lang-switch-active {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 24px;
    background: #269FCA;
    border-radius: 8px 0px 0px 8px;
    transition: all 0.3s ease;
}

.lang-zh, .lang-en {
    width: 32px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.32em;
    cursor: pointer;
    z-index: 1;
    transition: color 0.3s ease;
}

.lang-zh {
    color: #FFFFFF;
}

.lang-en {
    color: #595757;
}

.home-container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    flex: 1;
}

/* 页面特定样式 */

/* 重置 section 的 padding，避免间距叠加 */
.section {
    padding: 0;
}

/* 为第一个 section 添加顶部间距 */
.section:first-child {
    padding-top: 60px;
}

/* 为最后一个 section 添加底部间距 */
.section:last-child {
    padding-bottom: 40px;
}

/* 所有 section 之间添加统一间距 */
.section + .section {
    margin-top: 60px;
}

/* Footer Styles - Following Figma layout with preserved colors */
.site-footer {
    color: #fff;
    background: url('../images/bottom-background.png') center/cover no-repeat;
}

.site-footer .footer-top {
    /* background: rgba(0, 0, 0, 0.55); */
    padding: 24px 0 16px;
}

/* Footer top separator line per design */
.site-footer .footer-top::after {
    content: "";
    display: block;
    height: 1px;
    /* background: #FFFFFF; */
    max-width: 1362px;
    margin: 16px auto 0;
}

.site-footer h4 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: #2169A5;
}

/* Align elements inside footer info h4 vertically */
.site-footer .info h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-footer .info h4 .icon {
    display: block;
    height: 30px;
    width: 99px;
    object-fit: contain;
}

.site-footer .info h4 span {
    line-height: 1.32em;
}

.site-footer .tagline {
    margin: 0 0 14px;
    font-size: 16px;
    color: #2169A5;
}

/* Left info + right two QR columns */
.site-footer .footer-grid {
    display: flex;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
    justify-content: space-between;
}

.site-footer .contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 15px;
    margin-top: 78px;
}

.site-footer .item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #323232;
}

.site-footer .icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

/* Contact list icon circle and text color per design */
.site-footer .contact-list .icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #535353;
    padding: 4px;
}

.site-footer .contact-list .item span {
    color: #323232;
}

.site-footer .qrs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    justify-items: center;
}

.site-footer .qr img {
    width: 258px;
    height: 258px;
    object-fit: cover;
    background: #fff;
    padding: 10px;
    border-radius: 0px;
}
.container {
    max-width: 1360px;
    margin: 0 auto;
  
}

.site-footer .qr p {
    text-align: center;
    margin: 6px 0 0;
    color: #323232;
    font-size: 16px;
}

.footer-bottom {
    background: #079FCA;
}

.footer-bottom .bottom-content {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 14px 16px;
    color: #fff;
    font-size: 16px;
}

.footer-bottom .divider {
    display: inline-block;
    width: 1px;
    height: 18px;
    background: #fff;
    opacity: 0.9;
}

.footer-bottom .icp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-bottom .icp-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Footer Responsive Design */
@media (max-width: 1920px) {
    .site-footer .info {
        left: 14.5%;
    }

    .site-footer .tagline {
        width: 60.8%;
    }

    .site-footer .qrs {
        right: 14.5%;
    }

    .site-footer::before {
        left: 14.5%;
        width: 71%;
    }

    .footer-bottom .copyright {
        left: 25.5%;
    }

    .footer-bottom .divider {
        left: 57.5%;
    }

    .footer-bottom .icp {
        left: 58.8%;
    }
}

@media (max-width: 1400px) {
    .site-footer .container {
        max-width: 1400px;
        padding: 0 40px;
    }

    .site-footer .info {
        left: 40px;
    }

    .site-footer .qrs {
        right: 40px;
    }

    .site-footer::before {
        left: 40px;
        right: 40px;
        width: auto;
    }

    .footer-bottom .copyright {
        left: 25%;
    }

    .footer-bottom .divider {
        left: 50%;
    }

    .footer-bottom .icp {
        left: 52%;
    }
}

/* Prevent overlap at exactly ~1360px widths */
@media (max-width: 1360px) {
    .site-footer .container { max-width: 1360px; padding: 0 30px; }
    .site-footer .qrs { gap: 24px; }
    .site-footer .qr img { width: 200px; height: 200px; }
    .site-footer h4 { font-size: 22px; }
    .site-footer .tagline { width: 100%; font-size: 16px; }
    .site-footer::before { left: 30px; right: 30px; width: auto; }
}

@media (max-width: 1200px) {
    .site-footer .qr img { width: 200px; height: 200px; }
    .site-footer h4 { font-size: 18px; }
    .site-footer .tagline { font-size: 16px; }
    .footer-bottom .copyright,
    .footer-bottom .icp { font-size: 18px; }
}

@media (max-width: 1000px) {
    .site-footer .qr img { width: 160px; height: 160px; }
    .site-footer .qr p { font-size: 16px; }
    .site-footer .item { font-size: 16px; }
    .footer-bottom { height: 56px; }
}

@media (max-width: 768px) {
    .site-footer {
        height: auto;
        min-height: 600px;
    }

    .site-footer .footer-top {
        height: auto;
        padding: 40px 20px;
    }

    .site-footer .info {
        position: static;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .site-footer h4 {
        position: static;
        width: 100%;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .site-footer .tagline {
        position: static;
        width: 100%;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .site-footer .contact-list {
        position: static;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
        margin-bottom: 30px;
    }

    .site-footer .item {
        position: static;
        justify-content: center;
        font-size: 16px;
        white-space: normal;
        text-align: center;
    }

    .site-footer .qrs {
        position: static;
        justify-content: center;
        gap: 40px;
        margin-bottom: 30px;
    }

    .site-footer .qr img {
        width: 120px;
        height: 120px;
    }

    .site-footer .qr p {
        position: static;
        transform: none;
        width: auto;
        font-size: 16px;
        margin-top: 10px;
    }

    .site-footer::before {
        position: static;
        width: 100%;
        margin: 20px 0;
    }

    .footer-bottom {
        position: static;
        height: auto;
        padding: 20px;
    }

    .footer-bottom .bottom-content {
        flex-direction: column;
        gap: 10px;
    }

    .footer-bottom .copyright,
    .footer-bottom .icp {
        position: static;
        transform: none;
        font-size: 14px;
        justify-content: center;
    }

    .footer-bottom .divider {
        position: static;
        transform: none;
        width: 80%;
        height: 1px;
        background: #FFF;
        margin: 5px 0;
    }
}

/* 代理新锐模块 */

.section-head.daili-xinrui-title {
    width: 1360px;
    margin-left: auto;
    margin-right: auto;
    height: 98px;
    display: grid;
    grid-template-rows: 42px 31px 33px;
    align-content: start;
    position: relative;
    margin-bottom: 40px;
}

.section-head.daili-xinrui-title .decor {
    grid-row: 2;
    width: 100%;
    height: 31px;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

.section-head.daili-xinrui-title h2 {
    grid-row: 1;
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    z-index: 2;
    text-align: center;
    line-height: 1;
}

.section-head.daili-xinrui-title .title-bar {
    grid-row: 2;
    align-self: center;
    height: 2px;
    background: #595757;
    width: 161.55px;
    justify-self: center;
    position: absolute;
    z-index: 1;
    top: 12px;
}

.section-head.daili-xinrui-title .en {
    grid-row: 3;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    z-index: 2;
    align-self: start;
    /* padding-top: 6px; */
    text-align: center;
    line-height: 1;
}

.daili-xinrui-content {
    margin: 0 auto;
    width: 1360px;
    max-width: 1360px;
}

/* Remove inner container padding for this section to align with 1360px title */
.daili-xinrui .container { padding: 0; }

.daili-xinrui-content img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* 代理产品模块 */

.section-head.daili-chanpin-title {
    width: 1360px;
    margin-left: auto;
    margin-right: auto;
    height: 98px;
    display: grid;
    grid-template-rows: 42px 31px 33px;
    align-content: start;
    position: relative;
    margin-bottom: 0px;
}

.section-head.daili-chanpin-title .decor {
    grid-row: 2;
    width: 100%;
    height: 31px;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

.section-head.daili-chanpin-title h2 {
    grid-row: 1;
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    z-index: 2;
    text-align: center;
    line-height: 1;
}

.section-head.daili-chanpin-title .title-bar {
    grid-row: 2;
    align-self: center;
    height: 2px;
    background: #595757;
    width: 161.55px;
    justify-self: center;
    position: absolute;
    z-index: 1;
    top: 12px;
}

.section-head.daili-chanpin-title .en {
    grid-row: 3;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    z-index: 2;
    align-self: start;
    /* padding-top: 6px; */
    text-align: center;
    line-height: 1;
}

.daili-chanpin-content {
    margin: 0 auto;
    width: 100%;
    max-width: 1360px;
}

.daili-chanpin-content img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* 定制方案模块 */

.section-head.dingzhi-fangan-title {
    width: 1360px;
    margin-left: auto;
    margin-right: auto;
    height: 98px;
    display: grid;
    grid-template-rows: 42px 31px 33px;
    align-content: start;
    position: relative;
    margin-bottom: 40px;
}

.section-head.dingzhi-fangan-title .decor {
    grid-row: 2;
    width: 100%;
    height: 31px;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

.section-head.dingzhi-fangan-title h2 {
    grid-row: 1;
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    z-index: 2;
    text-align: center;
    line-height: 1;
}

.section-head.dingzhi-fangan-title .title-bar {
    grid-row: 2;
    align-self: center;
    height: 2px;
    background: #595757;
    width: 161.55px;
    justify-self: center;
    position: absolute;
    z-index: 1;
    top: 12px;
}

.section-head.dingzhi-fangan-title .en {
    grid-row: 3;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    z-index: 2;
    align-self: start;
    /* padding-top: 6px; */
    text-align: center;
    line-height: 1;
}

.dingzhi-fangan-content {
    margin: 0 auto;
    width: 1360px;
}

.dingzhi-fangan-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.solution-container {
    display: flex;
    width: 1360px;
    max-width: 1360px;
    background-color: transparent;
    overflow: hidden;
    gap: 20px;
    align-items: flex-start;
}

.solution-left {
    width: 380px;
    flex: 0 0 380px;
    display: flex;
    flex-direction: column;
    padding: 0;
    background: #F5F6F8;
    border: 1px solid #EEEFF1;
    border-radius: 0;
    height: 539px;
}

.solution-item {
    position: relative;
    padding: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    background: #FFFFFF;
    border: 1px solid #EEEFF1;
    border-radius: 0;
    color: #1C1313;
}

.solution-item:hover {
    background: #F8FCFF;
    border-color: #B1EEFF;
}

.solution-item.active {
    background-image: url(../images/rectangle.png);
    /* border-color: #0097F2; */
    color: #FFFFFF;
}

.solution-item h3 {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 700;
}

.solution-item p {
    font-size: 14px;
    line-height: 1.3198;
    margin: 0;
}

.solution-item.active h3,
.solution-item.active p { color: #FFFFFF; }

/* optional separators between items */
.solution-item::after { display: none; content: none; }
.solution-item:last-child::after { display: none; }

.solution-right {
    width: 960px;
    flex: 0 0 960px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    background: transparent;
    height: 539px;
}

.solution-right img {
    width: 960px;
    height: 539px;
    display: block;
}

/* 服务优势模块 */

.section-head.fuwu-youshi-title {
    width: 1360px;
    margin-left: auto;
    margin-right: auto;
    height: 98px;
    display: grid;
    grid-template-rows: 42px 31px 33px;
    align-content: start;
    position: relative;
    margin-bottom: 40px;
}

.section-head.fuwu-youshi-title .decor {
    grid-row: 2;
    width: 100%;
    height: 31px;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

.section-head.fuwu-youshi-title h2 {
    grid-row: 1;
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    z-index: 2;
    text-align: center;
    line-height: 1;
}

.section-head.fuwu-youshi-title .title-bar {
    grid-row: 2;
    align-self: center;
    height: 2px;
    background: #595757;
    width: 161.55px;
    justify-self: center;
    position: absolute;
    z-index: 1;
    top: 12px;
}

.section-head.fuwu-youshi-title .en {
    grid-row: 3;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
    z-index: 2;
    align-self: start;
    /* padding-top: 6px; */
    text-align: center;
    line-height: 1;
}

.fuwu-youshi-content { margin: 0 auto; width: 1360px; }
.adv-grid { display: flex; width: 1360px; height: 406px; }
.adv-card { position: relative; height: 406px; overflow: hidden; transition: box-shadow 0.3s ease; }
.adv-card.w227 { width: 227px; }
.adv-card.w225 { width: 225px; }
.adv-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease, filter 0.35s ease; }
.adv-top { position: absolute; left: 0; top: 0; height: 45px; width: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 700; }
.bg-blue-1 { background: #079FCA }
.bg-blue-2 { background: #2EBCDF }
.adv-bottom { position: absolute; left: 0; bottom: 0; height: 60px; width: 100%; background: rgba(3, 3, 3, 0.54); color: #fff; display: flex; align-items: center; justify-content: center; padding: 0 14px; text-align: left; transition: background 0.25s ease; }
.adv-bottom.dark { color: #fff; background: rgba(3, 3, 3, 0.54); }
.adv-bottom p { margin: 0; font-size: 16px; line-height: 1.32; }

/* Hover effects */
.adv-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,0.18); }
.adv-card:hover img { transform: scale(1.06); filter: saturate(1.05); }
.adv-card:hover .adv-bottom { background: rgba(3, 3, 3, 0.66); }

/* Banner Section */
.banner {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* Main Content */
.main-content {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.content-module {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 0;
    width: 100%;
}

.content-module-2 {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 0;
    width: 100%;
}

.content-module-3,
.content-module-4 {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 0;
    width: 100%;
}

.module-title {
    width: 100%;
    height: auto;
}

.module-title img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.module-content {
    width: 100%;
}

.module-content img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.module-content-3-frame {
    display: flex;
    align-items: flex-end;
    align-self: stretch;
    gap: 20px;
    width: 100%;
}

/* 按应用分类模块样式 */
.product-categories {
    display: flex;
    flex-direction: column;

}

/* 产品分类标签 */
.category-tags {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin: 40px auto 40px;
    max-width: 1360px;

}

.category-tag {
    width: 124px;
    padding: 15.109375px 21px 13.890625px 20px;
    font-family: 'Microsoft YaHei', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.31982421875em;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 3px solid transparent; /* avoid layout shift on select */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Specific widths for different tags */
.category-tag[data-category="optical"] {
    width: 122px;
}

.category-tag[data-category="sensor"] {
    width: 122px;
}

.category-tag[data-category="soc"] {
    padding: 15.109375px 9px 13.890625px;
}

.category-tag[data-category="power-supply"] {
    padding: 15.109375px 24px 13.890625px 18px;
}

.category-tag[data-category="memory"],
.category-tag[data-category="rf"] {
    padding: 15.109375px 21px 13.890625px;
}

.category-tag[data-category="all"] {
    padding: 15.109375px 22px 13.890625px 21px;
}

.category-tag[data-category="wireless"] {
    padding: 15.109375px 22px 13.890625px;
}


.category-tag-single {
    background: #2EBCDF;
}
.category-tag-double {
    background: #079FCA;
}
/* //Tag Colors - Following Figma design
.category-tag[data-category="power"] {
    background: #076FB3;
}

.category-tag[data-category="discrete"] {
    background: #1887C8;
}

.category-tag[data-category="optical"] {
    background: #0097F2;
}

.category-tag[data-category="power-supply"] {
    background: #1AA1E6;
}

.category-tag[data-category="memory"] {
    background: #33B3ED;
}

.category-tag[data-category="all"] {
    background: #079FCA;
}

.category-tag[data-category="analog"] {
    background: #29AAE2;
}

.category-tag[data-category="soc"] {
    background: #1AA1E6;
}

.category-tag[data-category="sensor"] {
    background: #0097F2;
}

.category-tag[data-category="rf"] {
    background: #1887C8;
}

.category-tag[data-category="wireless"] {
    background: #076FB3;
} */

/* Selected state (yellow border as per requirement) */
.category-tag.selected {
    border: 3px solid #FFB800;
}

/* Active state */
.category-tag.active {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Hover effects */
.category-tag:hover {
    transform: scale(1.02);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* 公司图标网格容器 */
.companies-grid-container {
    position: relative;
    width: 1360px;
    height: 277.66px;
    margin: 0 auto;
}

.company-item {
    position: absolute;
    width: 97.14px;
    height: 111.66px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, opacity 0.4s ease, filter 0.4s ease;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 100% 100%, 0% 100%, 0% 30%);
    cursor: pointer;
    opacity: 1;
    filter: brightness(1);
}

.company-item:hover {
    /* transform: scale(1.05);
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
    background: #F8FCFF; */
}

.company-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.4s ease;
    transform: scale(1);
    opacity: 1;
}

/* 动画状态类 */
.company-item.fade-out {
    opacity: 0.6;
    filter: brightness(0.7);
    transform: scale(0.95);
}

.company-item.fade-in {
    opacity: 1;
    filter: brightness(1);
    transform: scale(1);
}

.company-item img.fade-out {
    opacity: 0.3;
    transform: scale(0.9);
}

.company-item img.fade-in {
    opacity: 1;
    transform: scale(1);
}

/* 占位图片特殊样式 - 保持正常颜色和亮度 */
.company-item img[src*="kuang.png"] {
    opacity: 1 !important;
    filter: brightness(1) !important;
    transform: scale(1) !important;
}

/* 当父元素有 fade-out 类时，占位图片仍然保持正常 */
.company-item.fade-out img[src*="kuang.png"] {
    opacity: 1 !important;
    filter: brightness(1) !important;
    transform: scale(1) !important;
}

/* 确保占位图片不受父元素 filter 影响 */
.company-item.fade-out:has(img[src*="kuang.png"]) {
    filter: none;
}

/* 或者使用更通用的方法，当包含占位图片时移除 filter */
.company-item.fade-out img[src*="kuang.png"] {
    opacity: 1 !important;
    filter: brightness(1) !important;
    transform: scale(1) !important;
}

/* 页面特定的额外样式 */

/* Header Responsive Design */
@media (max-width: 1400px) {
    .header-content {
        width: 100%;
        padding: 20px 40px;
        gap: 60px;
    }

    .nav-menu {
        gap: 40px;
    }

    .logo img {
        width: 300px;
        height: 30px;
    }
}

@media (max-width: 1200px) {
    .header-content {
        width: 100%;
        padding: 20px 30px;
        gap: 50px;
    }

    .nav-menu {
        gap: 35px;
    }

    .logo img {
        width: 280px;
        height: 28px;
    }
}

@media (max-width: 1000px) {
    .header-content {
        width: 100%;
        padding: 20px 30px;
        gap: 40px;
    }

    .nav-menu {
        gap: 30px;
    }

    .logo img {
        width: 280px;
        height: 28px;
    }
}

@media (max-width: 900px) {
    .header-content {
        width: 100%;
        padding: 20px 25px;
        gap: 30px;
    }

    .nav-menu {
        gap: 25px;
    }

    .nav-menu a {
        font-size: 15px;
    }

    .logo img {
        width: 260px;
        height: 26px;
    }
}

@media (max-width: 768px) {
    .header-content {
        width: 100%;
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }

    .nav-section {
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    .nav-menu {
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .nav-menu a {
        font-size: 14px;
    }

    .logo img {
        width: 250px;
        height: 25px;
    }

    .lang-switch {
        align-self: center;
    }
}

@media (max-width: 480px) {
    .header-content {
        width: 100%;
        padding: 15px;
        gap: 15px;
    }

    .nav-section {
        gap: 15px;
    }

    .nav-menu {
        gap: 15px;
    }

    .nav-menu a {
        font-size: 13px;
    }

    .logo img {
        width: 220px;
        height: 22px;
    }
}

/* Responsive Design */
@media (max-width: 1920px) {
    .home-container {
        width: 100%;
        max-width: 1920px;
    }

    .banner-section, .footer-section {
        width: 100%;
    }
}

@media (max-width: 1440px) {
    .home-container {
        width: 100%;
    }

    .site-header .nav {
        padding: 20px 140px;
        column-gap: 80px;
    }

    .main-content {
        width: 90%;
        max-width: 1200px;
    }

    /* banner 等比缩放，移除固定高度 */
}

@media (max-width: 1200px) {
}

@media (max-width: 1000px) {
}

@media (max-width: 768px) {
    .home-container {
        gap: 40px;
        width: 100%;
    }

    .header-section {
        gap: 30px;
    }

    .site-header .nav {
        padding: 16px 24px;
        grid-template-columns: 1fr;
        row-gap: 12px;
        column-gap: 0;
    }

    .nav-links {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 16px;
    }

    /* 小屏保持等比缩放 */
}

@media (max-width: 480px) {

    .main-content {
        width: 95%;
        gap: 20px;
    }

    .content-module,
    .content-module-2,
    .content-module-3,
    .content-module-4 {
        gap: 15px;
    }

    .module-title,
    .module-content {
        width: 100%;
    }

    /* 代理新锐响应式对齐 */
    .daili-xinrui .container { padding: 0 0px; }
    .daili-xinrui-content { width: 100%; max-width: 100%; }

    /* Responsive overrides for 定制方案 */
    .dingzhi-fangan-content { width: 100%; }
    .solution-container { 
        width: 100%; 
        /* flex-direction: column; */
        /* gap: 16px;  */
    }
    .solution-left { 
        width: 100%;
         /* flex: 0 0 auto; 
         min-height: auto;  */
    }
    .solution-right {
         width: 100%;
          /* flex: 0 0 auto;  */
    }
    .solution-right img { width: 100%; height: auto; }

    .footer-section {
        height: auto;
        min-height: 400px;
        width: 100%;
    }
}

.form-group-tead {
    background: rgb(205 237 246);
    border-radius: 5px;
    height: 95px;
    margin-bottom: 16px;

    textarea {
        width: 100%;
        height: 100%!important;
        padding: 10px 20px!important;
       
    }

    textarea::placeholder {
        color: #535353;
    }
}