    :root{
      --brand:#ff4d6d;
      --brand-2:#ff8fa3;
      --accent:#06c755;
      --text:#222;
      --muted:#6b6b6b;
      --card-radius:16px;
      --shadow:0 8px 20px rgba(0,0,0,0.08);
      --max-w:1100px;
    }

    body{
      margin:0;
      background:#fafafa;
      font-family:"Noto Sans TC",sans-serif;
      color:var(--text);
    }

    a{text-decoration:none;color:inherit;}

    /* NAV */
    .nav{
      position:sticky;
      top:0;
      background:#fff;
      padding:14px 20px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      box-shadow:0 2px 10px rgba(0,0,0,0.05);
      z-index:50;
    }
    .nav-logo{font-size:20px;font-weight:800;color:var(--brand);}

    /* BANNER */
    .banner{
      width:100%;
      height:280px;
      background:url('YOUR_BANNER.jpg') center/cover no-repeat;
      display:flex;
      justify-content:center;
      align-items:center;
      color:#fff;
      font-size:32px;
      font-weight:800;
      letter-spacing:1px;
      text-shadow:0 4px 12px rgba(0,0,0,0.3);
    }

    @media (max-width:600px){
      .banner{
        height:180px;
        font-size:22px;
      }
    }

    /* SECTION */
    section{
      max-width:var(--max-w);
      margin:40px auto;
      padding:0 20px;
    }

    .sec-title{
      font-size:26px;
      font-weight:800;
      margin-bottom:16px;
    }

    @media (max-width:600px){
      .sec-title{font-size:22px;}
    }

    /* SELLING POINTS */
    .points{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
      gap:16px;
    }

    .point{
      background:#fff;
      padding:20px;
      border-radius:var(--card-radius);
      box-shadow:var(--shadow);
      text-align:center;
    }
    .point-icon{
      font-size:40px;
      margin-bottom:12px;
    }
    .point-title{
      font-size:18px;
      font-weight:700;
      margin-bottom:6px;
    }
    .point-text{
      font-size:14px;
      color:var(--muted);
    }

    /* PRODUCT GRID */
    .products{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:20px;
    }

    @media (max-width:600px){
      .products{
        grid-template-columns:1fr 1fr;
      }
    }

    .product-card{
      background:#fff;
      border-radius:var(--card-radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      transition:0.25s;
    }
    .product-card:hover{
      transform:translateY(-4px);
    }

    .product-card img{
      width:100%;
      height:220px;
      object-fit:cover;
      display:block;
    }

    @media (max-width:600px){
      .product-card img{
        height:160px;
      }
    }

    .product-info{
      padding:16px;
    }
    .product-title{
      font-size:18px;
      font-weight:700;
      margin-bottom:4px;
    }
    .product-text{
      font-size:14px;
      color:var(--muted);
      margin-bottom:12px;
    }

    .product-price{
      font-size:20px;
      font-weight:700;
      color:var(--brand);
      margin-bottom:10px;
    }

    .btn{
      display:inline-block;
      background:var(--brand);
      color:#fff;
      padding:10px 18px;
      border-radius:8px;
      font-weight:700;
      text-align:center;
    }

    /* FOOTER */
    .footer{
      background:#fff;
      padding:40px 20px;
      margin-top:60px;
      text-align:center;
      color:var(--muted);
      font-size:14px;
      border-top:1px solid #e5e5e5;
    }
   /* ====== 精简低高度 Banner ====== */
.hero-banner{
  width:100%;
  height:160px;                 /* <<< 你要的低高度 */
  background: linear-gradient(90deg, #ff4d6d 0%, #ff8fa3 60%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  box-sizing:border-box;
}

@media(max-width:768px){
  .hero-banner{ height:140px; }
}
@media(max-width:520px){
  .hero-banner{ height:120px; }
}

.hero-inner{
  max-width:var(--max-w);
  width:100%;
  text-align:center;
}

.hero-title{
  margin:0;
  font-size:26px;
  font-weight:800;
}
@media(max-width:520px){
  .hero-title{ font-size:20px; }
}

.hero-sub{
  margin:6px 0 0;
  font-size:14px;
  opacity:0.9;
}
 

.tw-footer{
  background:#fff;
  padding:40px 20px 20px;
  margin-top:40px;
  border-top:1px solid #ececec;
  color:#333;
}

.tw-footer-inner{
  max-width:var(--max-w);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:30px;
}

.tw-footer .footer-logo{
  font-size:22px;
  font-weight:800;
  color:#ff4d6d;
}

.tw-footer .footer-slogan{
  margin-top:6px;
  color:#777;
  font-size:14px;
}

.tw-footer h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  color:#111;
}

.tw-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}

.tw-footer ul li{
  font-size:14px;
  margin-bottom:8px;
  color:#555;
}

.tw-footer a{
  color:#333;
  text-decoration:none;
}

.tw-footer a:hover{
  text-decoration:underline;
}

.footer-bottom{
  text-align:center;
  font-size:13px;
  color:#aaa;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid #e5e5e5;
}
