body{
font-family:
"Noto Sans TC",
"PingFang TC",
"Microsoft JhengHei",
sans-serif;

font-weight:400;
color:#444;
line-height:1.6;
}

.sec {
  position: relative; }

.part, .parts {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

a {
  text-decoration: none; }

.wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 991px) {
    .wrapper {
      width: 100%;
      height: 7.625em; } }
  @media (min-width: 992px) {
    .wrapper {
      max-width: 1500px; } }

.kv {
  position: relative; }
.kv .item{
  position:relative;
  overflow:hidden;
}

body.home .nav::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #e6e6e6;
  z-index: 1; }
  @media (max-width: 991px) {
    body.home .nav::before {
      width: 100%;
      height: 0.0625em; } }
  @media (min-width: 992px) {
    body.home .nav::before {
      width: 93.75em;
      height: 0.0625em; } }

.nav {
  position: relative;
  overflow: hidden; }
  @media (min-width: 992px) {
    .nav {
      display: flex !important;
      justify-content: space-between !important; } }
  .nav::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #e6e6e6;
    z-index: 1; }
    @media (max-width: 991px) {
      .nav::after {
        width: 45.8125em;
        height: 0.1875em; } }
    @media (min-width: 992px) {
      .nav::after {
        width: 82.3125em;
        height: 0.1875em; } }
  .nav .logo {
    position: relative;
    z-index: 2; }
    @media (max-width: 991px) {
      .nav .logo {
        display: none; } }
    @media (min-width: 992px) {
      .nav .logo {
        display: flex !important;
        align-items: center !important; } }
    .nav .logo .pic {
      position: relative; }
      @media (max-width: 991px) {
        .nav .logo .pic {
          width: 10.625em; } }
      @media (min-width: 992px) {
        .nav .logo .pic {
          width: 10.625em; } }
    .nav .logo .txt {
      position: relative; }
      @media (max-width: 991px) {
        .nav .logo .txt {
          padding-left: 1.75em; } }
      @media (min-width: 992px) {
        .nav .logo .txt {
          padding-left: 1.75em; } }
      .nav .logo .txt .txt1 span {
        font-family: "Microsoft JhengHei", sans-serif;
        letter-spacing: 0.05em;
        color: #838383; }
        @media (max-width: 991px) {
          .nav .logo .txt .txt1 span {
            font-size: 1.24em; } }
        @media (min-width: 992px) {
          .nav .logo .txt .txt1 span {
            font-size: 1.24em; } }
      .nav .logo .txt .txt2 span {
        font-family: "Microsoft JhengHei", sans-serif;
        letter-spacing: 0.05em;
        color: #838383; }
        @media (max-width: 991px) {
          .nav .logo .txt .txt2 span {
            font-size: 1.24em; } }
        @media (min-width: 992px) {
          .nav .logo .txt .txt2 span {
            font-size: 0.88563em; } }
  .nav .menu-wrap {
    position: relative;
    display: flex !important;
    align-items: center !important; }
    @media (min-width: 992px) {
      .nav .menu-wrap {
        border-left:2px solid #e6e6e6; }
    .nav .menu-wrap ul, .nav .menu-wrap li {
      list-style: none;
      margin: 0;
      padding: 0; }
    .nav .menu-wrap .menu {
      position: relative;
      display: flex !important;
      border-bottom: none;
    }
      .nav .menu-wrap .menu li {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
          border-bottom: 0.26em solid #e6e6e6;
      }
    }
        @media (max-width: 991px) {
              .nav .menu-wrap .menu li {
    list-style: none;
        }
    }
        @media (min-width: 992px) {
          .nav .menu-wrap .menu li {
              width: 9.5em;
            height: 8.0625em;
            border-left: 0.125em solid #e6e6e6;
            border-right: 0.125em solid #e6e6e6; } }
        @media (min-width: 992px) {
          .nav .menu-wrap .menu li:last-child {
            border-right: 0.125em solid #eeeeee; } }
        .nav .menu-wrap .menu li .txt1 {
          color: #767676; }
          @media (max-width: 991px) {
            .nav .menu-wrap .menu li .txt1 {
              font-size:1.3em; } }
          @media (min-width: 992px) {
            .nav .menu-wrap .menu li .txt1 {
              font-size: 1.21938em;
              padding-top: 0.5em; } }
        .nav .menu-wrap .menu li .txt2 {
          color: #d1d1d1; }
          @media (max-width: 991px) {
            .nav .menu-wrap .menu li .txt2 {
              font-size: 1em; } }
          @media (min-width: 992px) {
            .nav .menu-wrap .menu li .txt2 {
              font-size: 0.78em; } }
        @media (max-width: 991px) {
          .nav .menu-wrap .menu li.active {
            background: url("../images/menu-icon.png") center bottom no-repeat;
            background-size: 2.6875em 2.8125em; } }
        @media (min-width: 992px) {
          .nav .menu-wrap .menu li.active {
            background: url("../images/menu-icon.png") center bottom no-repeat;
            background-size: 1.9375em 2em; } }
        .nav .menu-wrap .menu li.active .txt1 {
          color: #f9cbb3; }
    .nav .menu-wrap .community-menu {
      position: relative;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      background-color: #eeeeee; }
      @media (max-width: 991px) {
        .nav .menu-wrap .community-menu {
          width: 18.125em;
          height: 11.125em; } }
      @media (min-width: 992px) {
        .nav .menu-wrap .community-menu {
          width: 12.8125em;
          height: 8.0625em; } }
      @media (max-width: 991px) {
        .nav .menu-wrap .community-menu li {
          margin-top: -0.4375em;
          margin-left: 1.25em;
          margin-right: 1.25em; } }
      @media (min-width: 992px) {
        .nav .menu-wrap .community-menu li {
          margin-top: -0.4375em;
          margin-left: 0.9375em;
          margin-right: 0.9375em; } }
      @media (max-width: 991px) {
        .nav .menu-wrap .community-menu li img {
          width: 3.1875em;
          height: 3em; } }
      @media (min-width: 992px) {
        .nav .menu-wrap .community-menu li img {
          width: 2.1875em;
          height: 2.25em; } }

.contactus {
  position: relative; }
  @media (min-width: 992px) {
    .contactus {
      padding-bottom: 9.0625em; } }
  .contactus .inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: #f1f1f1; }
    @media (max-width: 991px) {
      .contactus .inner {
        width: 100%;
        height: 36.5625em; } }
    @media (min-width: 992px) {
      .contactus .inner {
        width: 59.125em;
        height: 17.0625em; } }
    .contactus .inner .txt1 {
      text-align: center; }
      @media (max-width: 991px) {
        .contactus .inner .txt1 {
          padding-top: 4.1875em; } }
      @media (min-width: 992px) {
        .contactus .inner .txt1 {
          padding-top: 1.6875em; } }
      .contactus .inner .txt1 span {
        font-family: "Noto Serif TC", sans-serif;
        color: #000000; }
        @media (max-width: 991px) {
          .contactus .inner .txt1 span {
            font-size: 3.995em; } }
        @media (min-width: 992px) {
          .contactus .inner .txt1 span {
            font-size: 2.01313em; } }
    .contactus .inner .txt2 {
      text-align: center; }
      @media (max-width: 991px) {
        .contactus .inner .txt2 {
          padding-top: 0.5em; } }
      @media (min-width: 992px) {
        .contactus .inner .txt2 {
          padding-top: 0.3125em; } }
      .contactus .inner .txt2 span {
        font-family: "Microsoft JhengHei", sans-serif;
        color: #adadad;
        letter-spacing: 0.05em; }
        @media (max-width: 991px) {
          .contactus .inner .txt2 span {
            font-size: 1.97375em; } }
        @media (min-width: 992px) {
          .contactus .inner .txt2 span {
            font-size: 0.995em; } }
    .contactus .inner .txt3 {
      text-align: center; }
      @media (max-width: 991px) {
        .contactus .inner .txt3 {
          padding-top: 5em; } }
      @media (min-width: 992px) {
        .contactus .inner .txt3 {
          padding-top: 2.1875em; } }
      .contactus .inner .txt3 span {
        font-family: "Noto Serif TC", sans-serif;
        color: #6f6f6f;
        letter-spacing: 0.025em; }
        @media (max-width: 991px) {
          .contactus .inner .txt3 span {
            font-size: 2.18625em; } }
        @media (min-width: 992px) {
          .contactus .inner .txt3 span {
            font-size: 1.10188em; } }
    .contactus .inner .btns {
      display: flex !important;
      justify-content: center !important; }
      @media (max-width: 991px) {
        .contactus .inner .btns {
          padding-top: 1.5625em; } }
      @media (min-width: 992px) {
        .contactus .inner .btns {
          padding-top: 0.9375em; } }
      .contactus .inner .btns a {
        position: relative;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background-color: #383838; }
        @media (max-width: 991px) {
          .contactus .inner .btns a {
            width: 36.625em;
            height: 6.25em; } }
        @media (min-width: 992px) {
          .contactus .inner .btns a {
            width: 17em;
            height: 2.9375em; } }
        .contactus .inner .btns a .icon {
          position: relative; }
          @media (max-width: 991px) {
            .contactus .inner .btns a .icon {
              margin-left: 0.9375em;
              margin-right: 0.9375em; } }
          @media (min-width: 992px) {
            .contactus .inner .btns a .icon {
              margin-left: 0.3125em;
              margin-right: 0.75em; } }
          @media (max-width: 991px) {
            .contactus .inner .btns a .icon img {
              width: 3.8125em;
              height: 3.25em; } }
          @media (min-width: 992px) {
            .contactus .inner .btns a .icon img {
              width: 1.75em;
              height: 1.5em; } }
        .contactus .inner .btns a .txt {
          position: relative; }
          .contactus .inner .btns a .txt span {
            font-family: "Noto Serif TC", sans-serif;
            color: #f1f1f1;
            letter-spacing: 0.025em; }
            @media (max-width: 991px) {
              .contactus .inner .btns a .txt span {
                font-size: 2.38188em; } }
            @media (min-width: 992px) {
              .contactus .inner .btns a .txt span {
                font-size: 1.10188em; } }

.note {
  position: relative; }
  @media (max-width: 991px) {
    .note {
      padding-bottom: 3.75em;
      min-height: 58.5625em; } }
  @media (min-width: 992px) {
    .note {
      padding-bottom: 3.75em;
      min-height: 25.5625em; } }
  .note .inner {
    position: relative; }
    .note .inner .txt1 {
      text-align: center; }
      @media (max-width: 991px) {
        .note .inner .txt1 {
          padding-top: 4.6875em; } }
      @media (min-width: 992px) {
        .note .inner .txt1 {
          padding-top: 3.75em; } }
      .note .inner .txt1 span {
        font-family: "Noto Serif TC", sans-serif;
        font-weight: bold;
        color: #ff7261; }
        @media (max-width: 991px) {
          .note .inner .txt1 span {
            font-size: 3.4375em; } }
        @media (min-width: 992px) {
          .note .inner .txt1 span {
            font-size: 2.29375em; } }
        .note .inner .txt1 span.text-blue {
          color: #6fbada; }
    @media (max-width: 991px) {
      .note .inner .txt2 {
        padding-top: 3.125em; } }
    @media (min-width: 992px) {
      .note .inner .txt2 {
        padding-top: 1.5625em; } }
    .note .inner .txt2 ul {
      line-height: 1.5; }
      @media (min-width: 992px) {
        .note .inner .txt2 ul {
          list-style-type: none;
          text-align: center; }
          .note .inner .txt2 ul li::before {
            content: "\2022";
            /* Unicode圓點 */
            margin-right: 5px; } }
      .note .inner .txt2 ul li {
        font-family: "Microsoft JhengHei", sans-serif;
        color: #979797;
        letter-spacing: 0.05em; }
        @media (max-width: 991px) {
          .note .inner .txt2 ul li {
            font-size: 2.1875em;
            margin-bottom: 0.5em; } }
        @media (min-width: 992px) {
          .note .inner .txt2 ul li {
            font-size: 1.14875em; } }

footer {
  position: relative;
  background-color: #484848; }
  @media (max-width: 991px) {
    footer {
      height: 52.625em; } }
  @media (min-width: 992px) {
    footer {
      display: flex !important;
      justify-content: space-between !important; } }
  footer .logo {
    display: flex !important;
    align-items: center !important; }
    footer .logo .pic {
      position: relative; }
      @media (max-width: 991px) {
        footer .logo .pic img {
          width: 25em; } }
      @media (min-width: 992px) {
        footer .logo .pic img {
          width: 10.625em; } }
    footer .logo .txt {
      position: relative; }
      @media (max-width: 991px) {
        footer .logo .txt {
          padding-left: 1.25em; } }
      @media (min-width: 992px) {
        footer .logo .txt {
          padding-left: 0.125em; } }
      footer .logo .txt .txt1 span {
        font-family: "Microsoft JhengHei", sans-serif;
        color: #9c9c9c; }
        @media (max-width: 991px) {
          footer .logo .txt .txt1 span {
            letter-spacing: 0.05em;
            font-size: 2.93375em; } }
        @media (min-width: 992px) {
          footer .logo .txt .txt1 span {
            letter-spacing: -0.05em;
            font-size: 1.24em; } }
      footer .logo .txt .txt2 span {
        font-family: "Microsoft JhengHei", sans-serif;
        color: #9c9c9c; }
        @media (max-width: 991px) {
          footer .logo .txt .txt2 span {
            letter-spacing: 0.05em;
            font-size: 2.095em; } }
        @media (min-width: 992px) {
          footer .logo .txt .txt2 span {
            letter-spacing: -0.01em;
            font-size: 0.88563em; } }
  footer .menu-wrap {
    position: relative; }
    @media (max-width: 991px) {
      footer .menu-wrap {
        padding-right: 1.875em; } }
    @media (min-width: 992px) {
      footer .menu-wrap {
        padding-right: 1.875em; } }
    footer .menu-wrap ul, footer .menu-wrap li {
      list-style: none;
      margin: 0;
      padding: 0; }
    footer .menu-wrap .community-menu {
      position: relative;
      display: flex !important;
      justify-content: flex-end !important; }
      @media (max-width: 991px) {
        footer .menu-wrap .community-menu {
          padding-top: 3.25em;
          padding-right: 4.6875em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .community-menu {
          padding-top: 2em; } }
      @media (max-width: 991px) {
        footer .menu-wrap .community-menu li {
          margin-top: -0.4375em;
          margin-left: 5.3125em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .community-menu li {
          margin-top: -0.4375em;
          margin-left: 1.5625em; } }
      @media (max-width: 991px) {
        footer .menu-wrap .community-menu li img {
          width: 7.0625em;
          height: 6.875em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .community-menu li img {
          width: 2.0625em;
          height: 2em; } }
    footer .menu-wrap .menu {
      position: relative;
      display: flex !important;
      align-items: flex-end !important; }
      @media (max-width: 991px) {
        footer .menu-wrap .menu {
          justify-content: end !important;
          padding-top: 6.25em;
          padding-right: 4.6875em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .menu {
          padding-top: 0.9375em; } }
      @media (max-width: 991px) {
        footer .menu-wrap .menu a {
          margin-left: 2.8125em;
          margin-right: 2.8125em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .menu a {
          margin-left: 0.75em;
          margin-right: 0.75em; } }
      footer .menu-wrap .menu a span {
        letter-spacing: 0.05em;
        color: #e1e1e1; }
        @media (max-width: 991px) {
          footer .menu-wrap .menu a span {
            font-size: 2.90438em; } }
        @media (min-width: 992px) {
          footer .menu-wrap .menu a span {
            font-size: 0.84813em; } }
      @media (max-width: 991px) {
        footer .menu-wrap .menu a:last-child {
          margin-right: 0; } }
      @media (min-width: 992px) {
        footer .menu-wrap .menu a:last-child {
          margin-right: 0; } }
      footer .menu-wrap .menu > span {
        color: #e1e1e1; }
        @media (max-width: 991px) {
          footer .menu-wrap .menu > span {
            font-size: 1.30813em;
            margin-bottom: 0.625em; } }
        @media (min-width: 992px) {
          footer .menu-wrap .menu > span {
            font-size: 0.38188em;
            margin-bottom: 0.625em; } }
    footer .menu-wrap .copyright {
      position: relative; }
      @media (max-width: 991px) {
        footer .menu-wrap .copyright {
          text-align: center;
          left: 1em;
          padding-top: 1.875em; } }
      @media (min-width: 992px) {
        footer .menu-wrap .copyright {
          text-align: right; } }
      footer .menu-wrap .copyright span {
        color: #9c9c9c;
        letter-spacing: 0.025em; }
        @media (max-width: 991px) {
          footer .menu-wrap .copyright span {
            font-size: 3.0475em; } }
        @media (min-width: 992px) {
          footer .menu-wrap .copyright span {
            font-size: 0.78563em; } }

.product_menu {
  position: relative; }
  @media (max-width: 991px) {
    .product_menu {
      padding-top: 2.625em;
      padding-bottom: 2.3125em; } }
  @media (min-width: 992px) {
    .product_menu {
      padding-top: 1.375em;
      padding-bottom: 1.5em; } }
  .product_menu .inner {
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important; }
  .product_menu a {
    position: relative; }
    @media (max-width: 991px) {
      .product_menu a {
        margin-left: 1.65625em;
        margin-right: 1.65625em;
        margin-bottom: 1.375em; } }
    @media (min-width: 992px) {
      .product_menu a {
        margin-left: 1.3125em;
        margin-right: 1.3125em; } }
    @media (max-width: 991px) {
      .product_menu a img {
        width: 26.25em;
        height: 8.0625em; 
      }
    }
    @media (min-width: 992px) {
      .product_menu a img {
        width: 20.5em;
        height: 6.25em; 
      } 
    }
/* Screen reader only - SEO + Accessibility */
.seo-h1{
position:absolute;
left:-9999px;
top:auto;
}
/* Cat hero breathing animation */

.cat-wrap{
position:absolute;
right:0;
top:0; 
width:100%;
pointer-events:none;
z-index:5;
}

.cat-head{
width:100%;
}

.kv-bg{
object-fit:cover;
z-index:1;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.seo-h1{
display:none;
}
.sec { position: relative; }

.sec1-text{
position:absolute;
top:4%;
left:53.5%;
transform:translate(-50%);
text-align:left;
max-width:460px;
color:#555;
font-family:"Noto Sans TC", sans-serif;
}

.sec1-text h2{
font-size:1.8em;
margin-bottom:0.8em;
font-weight:600;
color:#5a5a5a;
}

.sec1-text p{
font-size:0.95em;
line-height:1.7;
margin-bottom:0.7em;
}

.sec1-text .tech{
font-size:0.9em;
color:#666;
margin-top:0.8em;
}

.sec1-text .note{
font-size:0.8em;
color:#888;
margin-top:1em;
white-space:nowrap;
}
@media (max-width:991px){
  .sec1-text{
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
    width:85% !important;
    text-align:center !important;
    max-width:90% !important;
  }
}
/* 症狀區 */

.symptom-section{
padding:80px 20px;
text-align:center;
}

.symptom-title{
font-size:1.8em;
margin-bottom:40px;
}

/* 症狀卡片排列 */

.symptom-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
max-width:1000px;
margin:auto;
}

/* 症狀卡片 */

.symptom-card img{
width:35px;
height:auto;
margin-bottom:15px;
}

.symptom-card h3{
font-size:1.2em;
margin-bottom:10px;
}

.symptom-card p{
font-size:0.9em;
color:#666;
line-height:1.6;
}

/* 症狀圖片 + 說明區 */

.symptom-note{
text-align:center;
padding:60px 20px;
}

.symptom-note img{
width:100%;
height:auto;
display:block;
margin-bottom:20px;
border-radius:6px;
}

.symptom-text{
max-width:700px;
margin-left:8%;
margin-top:-20px;
color:#555;
line-height:1.8;
text-align:left;
}

/* PC端文字上移 */

@media (min-width:992px){

.symptom-text{
margin-top:-90px;
}

}
/* 技術信任區 */

.trust-section{
padding:90px 20px;
background:#f6f7f8;
text-align:center;
}

.trust-title{
font-size:1.9em;
margin-bottom:60px;
font-weight:600;
}

/* 四格布局 */

.trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:35px;
max-width:1100px;
margin:auto;
}

/* 卡片 */

.trust-card{
background:#fff;
padding:35px 25px;
border-radius:10px;
box-shadow:0 4px 14px rgba(0,0,0,0.06);
transition:all 0.25s ease;
}

.trust-card:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* icon */

/* 标题 */

.trust-card h3{
font-size:1.15em;
margin-bottom:12px;
font-weight:600;
}

/* 文字 */

.trust-card p{
font-size:0.9em;
color:#666;
line-height:1.7;
}

/* 平板 */

@media (max-width:992px){

.trust-grid{
grid-template-columns:repeat(2,1fr);
gap:30px;
}

}

/* 手机 */

@media (max-width:520px){

.trust-grid{
grid-template-columns:1fr;
}

}
/* symptom-note */
.symptom-note {
  padding: 1.5em 1.2em;
  text-align: center;
}
.symptom-note img {
  max-width: 100%;
  height: auto;
}
.symptom-text p {
  font-size: 0.9em;
  color: #555;
  line-height: 1.7;
  margin-top: 0.8em;
}

/* symptom-section */
.symptom-section {
  padding: 2em 1.2em;
}
.symptom-title {
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 1em;
  color: #3a3a3a;
}
.symptom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
@media (max-width: 480px) {
  .symptom-grid {
    grid-template-columns: 1fr;
  }
}
.symptom-card {
  border: 1px solid #e8e4df;
  border-radius: 8px;
  padding: 1em;
  text-align: center;
  font-size: 0.9em;
  color: #555;
  line-height: 1.7;
}
.symptom-card img {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 0.5em;
}
.symptom-card h3 {
  font-size: 1em;
  color: #3a3a3a;
  margin-bottom: 0.4em;
}

/* trust-section */
.trust-section {
  padding: 2em 1.2em;
  background: #faf9f7;
}
.trust-title {
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 1em;
  color: #3a3a3a;
}
.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
@media (max-width: 480px) {
  .trust-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.trust-card {
  text-align: center;
  padding: 1em 0.8em;
  border: 1px solid #e8e4df;
  border-radius: 8px;
  background: #fff;
}
.trust-card h3 {
  font-size: 0.9em;
  color: #3a3a3a;
  margin-bottom: 0.3em;
}
.trust-card p {
  font-size: 0.8em;
  color: #666;
  line-height: 1.6;
}
.symptom-card img {
  width: 1em;
  height: 1em;
}

.trust-card img{
width:85px;
height:auto;
object-fit:contain;
margin-bottom:18px;
}
@media (max-width: 991px) {
  .symptom-card img {
    display: none;
  }
}
@media (max-width: 991px) {
  footer .menu-wrap .menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5em;
  }
  footer .menu-wrap .menu > span {
    display: none;
  }
}
/* ===== 视频区整体 ===== */
.video-section{
padding:110px 20px;
background:linear-gradient(to bottom,#ffffff,#f7f9fc);
text-align:center;
}

/* 内容宽度 */
.video-inner{
max-width:1100px;
margin:0 auto;
}

/* 标题 */
.video-title{
font-size:2.1rem;
font-weight:600;
margin-bottom:15px;
color:#111;
}

/* 副标题（信任强化） */
.video-subtitle{
font-size:0.95rem;
color:#666;
margin-bottom:40px;
letter-spacing:0.5px;
}

/* 视频容器 */
.video-wrapper{
position:relative;
width:100%;
padding-bottom:56.25%;
border-radius:14px;
overflow:hidden;
box-shadow:0 12px 40px rgba(0,0,0,0.08);
}

/* iframe */
.video-wrapper iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/* CTA 按钮区 */
.video-cta{
margin-top:35px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

/* 按钮基础 */
.video-btn{
padding:12px 24px;
border-radius:30px;
font-size:0.95rem;
text-decoration:none;
transition:all 0.25s ease;
}

/* 主按钮 */
.video-btn.primary{
background:#0056b3;
color:#fff;
}

.video-btn.primary:hover{
background:#003f88;
}

/* 次按钮 */
.video-btn.secondary{
border:1px solid #ccc;
color:#333;
background:#fff;
}

.video-btn.secondary:hover{
border-color:#0056b3;
color:#0056b3;
}
/* nav定位（关键！） */
.nav {
  position: relative;
}

/* 汉堡按钮 */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  margin-left: auto;
  z-index: 200;
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #333;
  transition: all 0.3s ease;
}

/* 手机模式 */
@media (max-width: 991px) {

  .nav {
    display: flex;
    align-items: center;
  }

  .nav-toggle {
    display: flex;
  }

  .menu-wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

  .menu-wrap.open {
    display: block;
  }

  .nav .menu {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .nav .menu li {
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 12px 16px;
  }
}
@media (max-width: 991px) {
  .nav .menu-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  }
  .nav .menu {
    display: grid !important;
grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }
  .nav .menu li {
    width: 100% !important;
    height: auto !important;
    padding: 0.6em 0 !important;
    text-align: center;


  }
}
