:root {
  --navy:#06164a;
  --night:#071d63;
  --blue:#1455a8;
  --sky:#55b8ff;
  --pink:#f69ab8;
  --rose:#e975a5;
  --lavender:#b7a6ff;
  --gold:#ffd765;
  --warm:#fff6db;
  --paper:#fffaf2;
  --mist:#eef7ff;
  --ink:#172041;
  --text:#29334f;
  --muted:#5d6680;
  --white:#ffffff;
  --max:1180px;
  --nav-h:62px;
  --radius:24px;
  --shadow:0 18px 46px rgba(5,24,92,.18);
  --serif:"Noto Serif TC","Source Han Serif TC","PMingLiU","MingLiU",serif;
  --sans:"Noto Sans TC","Microsoft JhengHei","PingFang TC",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0 !important;
  padding:0 !important;
}
#CM833 a{color:inherit;text-decoration:none}
#CM833 img{max-width:100%;display:block}
#CM833{
  margin:0;padding: 0; width:100%;overflow-x:hidden;font-family:var(--sans);font-size:18px;line-height:1.85;color:var(--text);background:linear-gradient(180deg,#fffaf2 0%,#f4f9ff 48%,#fffaf2 100%);
  

}
#CM833 .container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
#CM833 .site-hero{position:relative;background:var(--navy);overflow:hidden}
#CM833 .site-hero picture, #CM833 .site-hero img{display:block;width:100%}

#CM833 .site-hero img{
  width: 100%; 
  display: block;
  margin: 0 auto;
  object-fit: cover;
  object-position: center top;}
    /* 針對電腦版單獨調整寬度 (如你原稿的 55%) */
    @media (min-width: 1025px) {
      #CM833 .site-hero img {
        width: 100%;
        aspect-ratio: 1920 / 650;
      }
    }

    @media (max-width: 767px) {
      #CM833 .site-hero img {
        aspect-ratio: 750 / 899;
      }
    }

#CM833 .sticky-nav{position:sticky;top:0;z-index:999;background:#e975a5;box-shadow:0 8px 20px rgba(0,0,0,.16);border-bottom:none}
#CM833 .sticky-nav.is-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:999}
#CM833 .sticky-nav .inner{height:var(--nav-h);width:min(calc(100% - 36px),var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-content:center;padding:0 10px}
#CM833 .sticky-nav a{display:flex;align-items:center;justify-content:center;height:var(--nav-h);padding:0 18px;border-radius:0;color:#fff;font-weight:400;letter-spacing:.08em;font-size:1.5rem;border-left:1px solid rgba(255,255,255,.34);transition: background .2s ease,color .2s ease}
#CM833 .sticky-nav a:hover, #CM833 .sticky-nav a:focus{background:#f69ab8;color:#fff;transform:none}
#CM833 .nav-spacer{display:none;height:0}
#CM833 .nav-spacer.active{display:block;height:var(--nav-h);}
#CM833 .section{position:relative;padding:92px 0}
#CM833 .section.article{background:var(--paper)}
#CM833 .section.coupon{background:linear-gradient(180deg,#06164a 0%,#0c2f8f 52%,#1455a8 100%);color:#fff;overflow:hidden}
#CM833 .section.coupon:before{content:none}
#CM833 .section-title{text-align:center;margin:0 auto 32px;max-width:850px}
#CM833 .eyebrow{margin:0 0 8px;color:var(--rose);font-size:14px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
#CM833 .section-title h1,.section-title h2{margin:0;font-family:var(--serif);font-size:42px;line-height:1.25;color:var(--night);letter-spacing:.08em;font-weight:700}
#CM833 .section-title h3,.section-head h4{margin:14px 0 0;color:var(--blue);font-size:22px;line-height:1.55;letter-spacing:.06em;font-weight:700}
#CM833 .article-body{max-width:880px;margin:0 auto;color:#29334f}
#CM833 .article-body p{margin:0 0 1.25em}
#CM833 .question-list{margin:1.2em 0 1.4em;padding:22px 28px;border-left:4px solid var(--gold);background:#fff;border-radius:0 20px 20px 0;box-shadow:0 10px 28px rgba(5,24,92,.08)}
#CM833 .question-list p{margin:.35em 0;font-weight:700;color:var(--night)}
#CM833 .coupon-card{position:relative;z-index:1;width:min(820px,100%);margin:0 auto;text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
#CM833 .coupon-card h2{margin:0;font-family:var(--serif);font-size:46px;letter-spacing:.12em;color:#fff}
#CM833 .coupon-card .subtitle{margin:8px 0 22px;color:#d9edff;font-size:22px;font-weight:700;letter-spacing:.06em}
#CM833 .coupon-meta{display:block;margin:20px 0 20px;color:#fff6db;font-size:20px;line-height:1.9;letter-spacing:.06em;font-weight:700}
#CM833 .coupon-meta span{display:block;min-height:0;border-radius:0;padding:0;background:transparent;border:none;font-weight:700}
#CM833 .coupon-card .label{margin:12px 0 10px;color:#fff6db;font-weight:700;letter-spacing:.08em}
#CM833 .coupon-code{display:inline-flex;align-items:center;justify-content:center;min-width:280px;min-height:70px;padding:10px 38px;border:2px dashed rgba(217,237,255,.92);border-radius:0;background:rgba(255,255,255,.10);color:#fff6db;font-size:38px;line-height:1;font-family:'Roboto Mono','SFMono-Regular','Consolas','Liberation Mono','Courier New',monospace;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'tnum' 1,'lnum' 1;font-weight:700;letter-spacing:.16em;box-shadow:none;cursor:pointer;transition:background .25s ease,color .25s ease}
#CM833 .coupon-code:hover{background:rgba(255,255,255,.16);color:#ffffff}
#CM833 .copy-note{margin:14px 0 0;color:#d9edff;font-size:15px}
#CM833 .copy-msg{min-height:24px;margin-top:8px;color:var(--gold);font-size:15px;font-weight:700}
#CM833 .product-series{padding:88px 0;background:#fffaf2}
#CM833 .product-series.alt{background:#eef7ff}
#CM833 .section-head{text-align:center;margin:0 auto 34px;max-width:780px}
#CM833 .section-head h2{margin:0;font-family:var(--serif);font-size:38px;line-height:1.28;color:var(--night);letter-spacing:.08em}
#CM833 .section-head h4{font-family:var(--sans)}
#CM833 .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
#CM833 .product-card{min-width:0;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
#CM833 .product-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(5,24,92,.24)}
#CM833 .card-hit{display:flex;flex-direction:column;height:100%}
#CM833 .product-img{margin:0;aspect-ratio:5/3;overflow:hidden;background:#dce9ff}
#CM833 .product-img img{width:100%;height:100%;object-fit:cover;object-position:center center}
#CM833 .product-body{display:flex;flex-direction:column;flex:1;padding:19px 18px 20px}
#CM833 .method{margin:0 0 6px;color:var(--rose);font-size:14px;line-height:1.3;letter-spacing:.04em;font-weight:800}
#CM833 .product-body h3{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.38;font-weight:800;letter-spacing:.02em}
#CM833 .intro{margin:0 0 16px;color:#29334f;font-size:16px;line-height:1.62}
#CM833 .price{margin:auto 0 16px;display:flex;flex-direction:column;gap:3px;line-height:1.35}
#CM833 .original{color:#9aa1b8;font-size:14px;text-decoration:line-through}
#CM833 .sale{color:var(--rose);font-size:18px;font-weight:400}
#CM833 .btn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:999px;background:linear-gradient(90deg,var(--rose),#ff9db6);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 20px rgba(233,117,165,.24);transition:background  .25s ease}
#CM833 .product-card:hover#CM833 .btn{background:linear-gradient(90deg,#ffb25e,var(--gold));color:var(--night)}
#CM833 .more-japan{padding:86px 0;color:#fff;background:linear-gradient(180deg,#06164a 0%,#0c2f8f 52%,#1455a8 100%)}
#CM833 .more-box{width:min(860px,100%);margin:0 auto;text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
#CM833 .more-box h2{margin:0 0 14px;font-family:var(--serif);font-size:36px;line-height:1.36;letter-spacing:.06em;color:#fff}
#CM833 .more-box p{margin:0 0 24px;color:#e9f6ff;font-size:22px;font-family:var(--serif);line-height:1.75}
#CM833 .more-link{display:block;width:min(860px,100%);margin:0 auto;text-align:right;color:#fff6db;background:transparent;font-weight:700;letter-spacing:.08em;border-radius:0;height:auto;padding:0;font-size:18px;transition:color .2s ease,letter-spacing .2s ease}
#CM833 .more-link:hover{color:var(--gold);letter-spacing:.12em;transform:none;background:transparent}
#CM833 .notes{padding:74px 0;background:#fffaf2}
#CM833 .notes h3{margin:0 0 20px;text-align:center;font-family:var(--serif);font-size:38px;line-height:1.28;color:var(--night);letter-spacing:.08em}
#CM833 .notes ol{max-width:900px;margin:0 auto;padding-left:1.5em;color:#4e5a78}
#CM833 .notes li{margin:.55em 0}
#CM833 .notes a{color:var(--blue);font-weight:400;text-decoration:underline;text-underline-offset:3px}
@media (max-width: 1024px){
  #CM833 .product-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width: 767px){
  body{font-size:20px;line-height:1.75}
 #CM833 .container{width:min(calc(100% - 34px),var(--max))}
 #CM833 .site-hero img{height:auto;min-height:0;object-fit:contain}
 #CM833 .sticky-nav.is-fixed{position:fixed;top:45px;}
 #CM833 .sticky-nav .inner{height:var(--nav-h);width:min(calc(100% - 36px),var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-content:center;padding:0 10px}
 #CM833 .sticky-nav a{display:flex;align-items:center;justify-content:center;height:var(--nav-h);padding:0 18px;border-radius:0;color:#fff;font-weight:400;letter-spacing:.08em;font-size:1.1rem;border-left:1px solid rgba(255,255,255,.34);transition:background .2s ease,color .2s ease}
 #CM833 .sticky-nav a:hover{transform:none}
 #CM833 .section{padding:62px 0}
 #CM833 .section-title h1,.coupon-card h2{margin:0;font-family:var(--serif);font-size:46px;letter-spacing:.12em;color:#fff}
 #CM833 .section-title h3,.section-head h4,.coupon-card#CM833 .subtitle{margin:8px 0 22px;color:#d9edff;font-size:22px;font-weight:700;letter-spacing:.06em}
 #CM833 .article-body{font-size:20px}
 #CM833 .question-list{padding:20px 18px;border-radius:16px}
 #CM833 .coupon-card{position:relative;z-index:1;width:min(820px,100%);margin:0 auto;text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
 #CM833 .coupon-meta{display:block;margin:20px 0 20px;color:#fff6db;font-size:20px;line-height:1.9;letter-spacing:.06em;font-weight:700}
 #CM833 .coupon-meta span{display:block;min-height:0;border-radius:0;padding:0;background:transparent;border:none;font-weight:700}
 #CM833 .coupon-code{display:inline-flex;align-items:center;justify-content:center;min-width:280px;min-height:70px;padding:10px 38px;border:2px dashed rgba(217,237,255,.92);border-radius:0;background:rgba(255,255,255,.10);color:#fff6db;font-size:38px;line-height:1;font-family:'Roboto Mono','SFMono-Regular','Consolas','Liberation Mono','Courier New',monospace;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'tnum' 1,'lnum' 1;font-weight:700;letter-spacing:.16em;box-shadow:none;cursor:pointer;transition:background .25s ease,color .25s ease}
 #CM833 .product-series{padding:62px 0}
 #CM833 .section-head h2{font-size:32px}
 #CM833 .product-grid{grid-template-columns:1fr;gap:20px}
 #CM833 .method{font-size:15px}
 #CM833 .product-body h3{font-size:22px}
 #CM833 .intro{font-size:20px}
 #CM833 .original{font-size:15px}
 #CM833 .sale{font-size:20px}
 #CM833 .more-japan{padding:86px 0;color:#fff;background:linear-gradient(180deg,#06164a 0%,#0c2f8f 52%,#1455a8 100%)}
 #CM833 .more-box{width:min(860px,100%);margin:0 auto;text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
 #CM833 .more-box h2{font-size:30px}
 #CM833 .more-box p{margin:0 0 24px;color:#e9f6ff;font-size:22px;font-family:var(--serif);line-height:1.75}
 #CM833 .notes{padding:58px 0}
 #CM833 .notes h3{font-size:32px}
}

.sticky-nav a:last-child{border-right:1px solid rgba(255,255,255,.34)}

/* Final responsive refinements */
@media (min-width:900px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:768px) and (max-width:899px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
 #CM833 .sticky-nav .inner{width:100%;padding:0;grid-template-columns:repeat(3,1fr)}
 #CM833 .sticky-nav a{height:62px;padding:0 6px;font-size:1.1rem;letter-spacing:.03em;font-weight:400}
 #CM833 .section-title h1{margin:0;font-family:var(--serif);font-size:34px;line-height:1.25;color:var(--night);letter-spacing:.08em;font-weight:700}
 #CM833 .section-title h3{margin:14px 0 0;color:var(--blue);font-size:20px;line-height:1.55;letter-spacing:.06em;font-weight:700}
 #CM833 .section-head h4{margin:14px 0 0;color:var(--blue);font-size:20px;line-height:1.55;letter-spacing:.06em;font-weight:700}
 #CM833 .coupon-card h2{margin:0;font-family:var(--serif);font-size:34px;letter-spacing:.12em;color:#fff}
 #CM833 .coupon-card .subtitle{margin:8px 0 22px;color:#d9edff;font-size:20px;font-weight:700;letter-spacing:.06em}
 #CM833 .product-grid{grid-template-columns:1fr}
 #CM833 .intro{font-size:20px;line-height:1.48;color:#29334f}
 #CM833 .sale{font-size:20px;font-weight:400;color:var(--rose)}
 #CM833 .more-link{width:100%;text-align:right;font-size:18px}
}

@media(max-width:968px){
 .MOBILE_LOGIN, .FOOT_MOBILE{ display:none;}	
 .PC_LOGIN, .FOOT_PC{ width:100%; display:block;}
  
}

@media (min-width: 968px) {
  .MOBILE_LOGIN, .FOOT_MOBILE{ display:none;}	
  .PC_LOGIN, .FOOT_PC{ width:100%; display:block;}
 }

 @media(max-width:640px){

  .MOBILE_LOGIN, .FOOT_MOBILE{ display:block;}
  .PC_LOGIN, .FOOT_PC{ width:100%; display:none;}
  #CM833 {
    margin-top: 45px;
  }
  

}