.elementor-13752 .elementor-element.elementor-element-ed9139a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-761407a */.dress-guide{
  background:
  radial-gradient(circle at top,#3b1835 0%,#120c16 60%);
  padding:70px 18px;
  color:#ffeef6;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
  position:relative;
  overflow:hidden;
}

.dress-guide::before{
  content:"";
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(255,80,160,.08),
    rgba(255,220,120,.05)
  );

  pointer-events:none;
}

.dress-container{
  position:relative;
  z-index:2;
  max-width:1080px;
  margin:0 auto;
}

.dress-hero{
  background:
  linear-gradient(
    145deg,
    rgba(42,22,40,.96),
    rgba(18,10,20,.96)
  );

  padding:56px 48px;

  border:1px solid rgba(255,120,190,.22);

  box-shadow:
  0 20px 60px rgba(0,0,0,.45),
  0 0 40px rgba(255,80,160,.08);

  backdrop-filter:blur(10px);
}

.dress-kicker{
  display:inline-block;

  margin-bottom:18px;

  color:#ffb8de;

  font-size:13px;
  font-weight:900;
  letter-spacing:3px;

  text-transform:uppercase;
}

.dress-hero h1{
  margin:0 0 24px;

  font-size:42px;
  line-height:1.35;

  color:#fff3b0;

  font-weight:900;
}

.dress-hero p,
.dress-card p{
  margin:0 0 16px;

  font-size:17px;
  line-height:2;

  color:#ffdff0;
}

.dress-card{
  margin-top:28px;

  background:
  linear-gradient(
    180deg,
    rgba(34,18,33,.95),
    rgba(18,10,20,.95)
  );

  padding:38px;

  border:1px solid rgba(255,120,190,.16);

  box-shadow:
  0 18px 40px rgba(0,0,0,.35);

  position:relative;
}

.dress-card::before{
  content:"";

  position:absolute;
  top:0;
  left:0;

  width:100%;
  height:2px;

  background:
  linear-gradient(
    90deg,
    #ff4fa3,
    #ffe26f,
    #ff4fa3
  );
}

.dress-card h2,
.section-title h2{
  margin:0 0 18px;

  font-size:30px;

  color:#fff1ab;

  font-weight:900;
}

.intro-card{
  border-left:4px solid #ff65b3;
}

.dress-section{
  margin-top:34px;
}

.section-title span{
  display:block;

  margin-bottom:10px;

  color:#ff99cb;

  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
}

.price-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.price-box{
  background:
  linear-gradient(
    180deg,
    rgba(255,79,163,.12),
    rgba(255,226,111,.06)
  );

  padding:28px 20px;

  border:1px solid rgba(255,220,120,.16);

  text-align:center;

  box-shadow:
  inset 0 0 18px rgba(255,80,160,.06),
  0 10px 25px rgba(0,0,0,.28);

  transition:.3s ease;
}

.price-box:hover{
  transform:translateY(-6px);

  border-color:#ffe26f;

  box-shadow:
  0 0 22px rgba(255,226,111,.15),
  0 14px 32px rgba(0,0,0,.35);
}

.price-box small{
  display:block;

  margin-bottom:10px;

  color:#ffaad5;

  font-size:14px;
  font-weight:800;
}

.price-box strong{
  display:block;

  color:#fff3b0;

  font-size:24px;
  font-weight:900;
}

.notice-box{
  margin-top:22px;

  background:
  linear-gradient(
    90deg,
    rgba(255,79,163,.15),
    rgba(255,226,111,.10)
  );

  border:1px solid rgba(255,220,120,.14);

  padding:24px 28px;
}

.notice-box p{
  margin:8px 0;

  color:#fff2c4;

  font-size:16px;
  letter-spacing:.5px;
}

.table-note{
  color:#ffbddf !important;
  font-weight:700;
}

.table-wrap{
  overflow-x:auto;
}

table{
  width:100%;
  border-collapse:collapse;
  margin-top:18px;
}

th{
  background:
  linear-gradient(
    90deg,
    #ff4fa3,
    #ffcf4d
  );

  color:#2a1122;

  padding:16px;

  font-size:16px;
  font-weight:900;

  text-align:center;
}

td{
  padding:18px;

  border-bottom:1px solid rgba(255,255,255,.08);

  background:rgba(255,255,255,.02);

  color:#fff3d2;

  font-size:17px;
  font-weight:700;

  text-align:center;
}

tbody tr:hover td{
  background:rgba(255,80,160,.08);
}

.extra-list{
  display:grid;
  gap:14px;
}

.extra-list div{
  display:flex;
  justify-content:space-between;
  gap:20px;

  padding:18px 22px;

  background:
  linear-gradient(
    90deg,
    rgba(255,79,163,.08),
    rgba(255,226,111,.05)
  );

  border-left:4px solid #ffe26f;
}

.extra-list span{
  color:#ffd7ea;
  font-weight:700;
}

.extra-list strong{
  color:#fff2a6;
}

.payment-card{
  background:
  linear-gradient(
    180deg,
    rgba(34,18,33,.96),
    rgba(20,12,22,.96)
  );
}

.payment-card h3{
  margin:24px 0 12px;

  color:#ffe26f;

  font-size:22px;
}

.payment-card ul{
  margin:0;
  padding-left:22px;
}

.payment-card li{
  margin-bottom:10px;

  color:#ffdff0;

  line-height:1.9;
}

@media(max-width:768px){

  .dress-guide{
    padding:42px 14px;
  }

  .dress-hero,
  .dress-card{
    padding:28px 22px;
  }

  .dress-hero h1{
    font-size:30px;
  }

  .price-grid{
    grid-template-columns:1fr 1fr;
  }

  .extra-list div{
    flex-direction:column;
    gap:6px;
  }
}

@media(max-width:480px){

  .price-grid{
    grid-template-columns:1fr;
  }

  .dress-hero h1{
    font-size:25px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81c07ed */.tg-ch01-wrap{
  background:
    radial-gradient(circle at top left,rgba(255,72,160,.22),transparent 32%),
    radial-gradient(circle at bottom right,rgba(255,214,77,.18),transparent 35%),
    #120b17;
  color:#fff;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.tg-ch01-container{
  max-width:1080px;
  margin:0 auto;
}

.tg-ch01-head{
  padding:46px 42px;
  background:linear-gradient(135deg,rgba(255,72,160,.14),rgba(255,214,77,.08));
  border:1px solid rgba(255,214,77,.22);
  box-shadow:0 20px 55px rgba(0,0,0,.42);
}

.tg-ch01-head span{
  display:inline-block;
  margin-bottom:14px;
  color:#ff9bd0;
  font-size:13px;
  font-weight:900;
  letter-spacing:3px;
}

.tg-ch01-head h2{
  margin:0 0 18px;
  color:#ffe16a;
  font-size:36px;
  line-height:1.35;
  font-weight:900;
}

.tg-ch01-head p{
  margin:0;
  color:#ffeaf6;
  font-size:17px;
  line-height:2;
}

.tg-ch01-card,
.tg-ch01-final{
  margin-top:24px;
  padding:34px 36px;
  background:rgba(28,16,35,.92);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 34px rgba(0,0,0,.34);
  position:relative;
}

.tg-ch01-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#ff4fa3,#ffe16a);
}

.tg-ch01-card h3,
.tg-ch01-final h3{
  margin:0 0 20px;
  color:#ffe16a;
  font-size:26px;
  font-weight:900;
}

.tg-ch01-card ul,
.tg-ch01-final ul{
  margin:0;
  padding-left:22px;
}

.tg-ch01-card li,
.tg-ch01-final li{
  margin-bottom:12px;
  color:#ffeaf6;
  font-size:16px;
  line-height:1.9;
}

.tg-ch01-tip{
  margin-top:22px;
  padding:18px 22px;
  background:linear-gradient(90deg,rgba(255,79,163,.18),rgba(255,225,106,.12));
  border:1px solid rgba(255,225,106,.22);
  color:#fff4bd;
  font-size:16px;
  line-height:1.9;
  font-weight:700;
}

.tg-ch01-qa{
  padding:18px 20px;
  margin-bottom:14px;
  background:rgba(255,255,255,.045);
  border-left:4px solid #ff4fa3;
}

.tg-ch01-qa strong{
  display:block;
  margin-bottom:8px;
  color:#ffaad7;
  font-size:17px;
}

.tg-ch01-qa p{
  margin:0;
  color:#ffeaf6;
  font-size:16px;
  line-height:1.8;
}

.tg-ch01-brand-list{
  display:grid;
  gap:12px;
}

.tg-ch01-brand-list p{
  margin:0;
  padding:16px 18px;
  background:rgba(255,225,106,.07);
  border:1px solid rgba(255,225,106,.12);
  color:#ffeaf6;
  font-size:16px;
  line-height:1.8;
}

.tg-ch01-brand-list b{
  color:#ffe16a;
}

.tg-ch01-final{
  background:linear-gradient(135deg,rgba(255,79,163,.2),rgba(255,225,106,.13));
  border:1px solid rgba(255,225,106,.25);
}

@media(max-width:768px){
  .tg-ch01-wrap{
    padding:42px 14px;
  }

  .tg-ch01-head,
  .tg-ch01-card,
  .tg-ch01-final{
    padding:28px 22px;
  }

  .tg-ch01-head h2{
    font-size:28px;
  }

  .tg-ch01-card h3,
  .tg-ch01-final h3{
    font-size:23px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-573e014 */.tf-ch03-wrap{

  background:
    radial-gradient(circle at top right,rgba(255,214,79,.18),transparent 34%),
    radial-gradient(circle at bottom left,rgba(255,70,160,.22),transparent 36%),
    #100a16;
  color:#fff;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.tf-ch03-container{
  max-width:1100px;
  margin:0 auto;
}

.tf-ch03-hero{
  padding:48px 44px;
  background:linear-gradient(135deg,rgba(255,70,160,.16),rgba(255,214,79,.08));
  border:1px solid rgba(255,214,79,.22);
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}

.tf-ch03-hero span{
  display:inline-block;
  margin-bottom:14px;
  color:#ff9bd0;
  font-size:13px;
  font-weight:900;
  letter-spacing:3px;
}

.tf-ch03-hero h2{
  margin:0 0 18px;
  color:#ffe06a;
  font-size:36px;
  line-height:1.35;
  font-weight:900;
}

.tf-ch03-hero p{
  margin:0 0 12px;
  color:#ffeaf6;
  font-size:17px;
  line-height:2;
}

.tf-ch03-card,
.tf-ch03-total,
.tf-ch03-final{
  margin-top:24px;
  padding:34px 36px;
  background:rgba(27,15,34,.94);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 15px 36px rgba(0,0,0,.34);
  position:relative;
}

.tf-ch03-card::before,
.tf-ch03-total::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#ff4fa3,#ffe06a);
}

.tf-ch03-card h3,
.tf-ch03-total h3,
.tf-ch03-final h3{
  margin:0 0 20px;
  color:#ffe06a;
  font-size:26px;
  line-height:1.45;
  font-weight:900;
}

.tf-ch03-card h4{
  margin:0 0 12px;
  color:#ff9bd0;
  font-size:20px;
  font-weight:900;
}

.tf-ch03-card ul{
  margin:0;
  padding-left:22px;
}

.tf-ch03-card li{
  margin-bottom:12px;
  color:#ffeaf6;
  font-size:16px;
  line-height:1.9;
}

.tf-ch03-example,
.tf-ch03-note{
  margin-top:20px;
  padding:18px 22px;
  background:linear-gradient(90deg,rgba(255,79,163,.18),rgba(255,224,106,.1));
  border:1px solid rgba(255,224,106,.22);
  color:#fff4bd;
  font-size:16px;
  line-height:1.9;
  font-weight:700;
}

.tf-ch03-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.tf-ch03-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.tf-ch03-split > div{
  padding:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.tf-ch03-payment{
  background:linear-gradient(135deg,rgba(255,79,163,.14),rgba(20,10,28,.96));
}

.tf-ch03-total{
  background:linear-gradient(135deg,rgba(255,224,106,.1),rgba(255,79,163,.12));
  border:1px solid rgba(255,224,106,.2);
}

.tf-ch03-cost-list{
  display:grid;
  gap:12px;
}

.tf-ch03-cost-list div,
.tf-ch03-rank div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:17px 20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.tf-ch03-cost-list span,
.tf-ch03-rank span{
  color:#ffaad7;
  font-weight:800;
}

.tf-ch03-cost-list strong,
.tf-ch03-rank strong{
  color:#fff2b4;
  text-align:right;
}

.tf-ch03-sum{
  background:linear-gradient(90deg,rgba(255,79,163,.25),rgba(255,224,106,.16)) !important;
  border-color:rgba(255,224,106,.28) !important;
}

.tf-ch03-total p{
  margin:18px 0 0;
  color:#ffeaf6;
  font-size:16px;
  line-height:1.9;
}

.tf-ch03-rank{
  display:grid;
  gap:12px;
}

.tf-ch03-final{
  background:linear-gradient(135deg,#ff4fa3,#ffe06a);
  color:#1c1022;
  border:none;
}

.tf-ch03-final h3{
  color:#1c1022;
}

.tf-ch03-final p{
  margin:0;
  color:#1c1022;
  font-size:18px;
  line-height:2;
  font-weight:800;
}

.tf-ch03-final strong{
  color:#1c1022;
  font-size:22px;
}

@media(max-width:768px){
  .tf-ch03-wrap{
    padding:42px 14px;
  }

  .tf-ch03-hero,
  .tf-ch03-card,
  .tf-ch03-total,
  .tf-ch03-final{
    padding:28px 22px;
  }

  .tf-ch03-hero h2{
    font-size:28px;
  }

  .tf-ch03-grid,
  .tf-ch03-split{
    grid-template-columns:1fr;
  }

  .tf-ch03-cost-list div,
  .tf-ch03-rank div{
    flex-direction:column;
    gap:6px;
  }

  .tf-ch03-cost-list strong,
  .tf-ch03-rank strong{
    text-align:left;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86388ce */.nm-style-wrap{
  padding:72px 18px;
  background:
    radial-gradient(circle at top left,rgba(255,70,160,.22),transparent 34%),
    radial-gradient(circle at bottom right,rgba(255,214,79,.18),transparent 36%),
    #100a16;
  color:#fff;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.nm-style-container{
  max-width:1100px;
  margin:0 auto;
}

.nm-style-hero{
  padding:48px 44px;
  background:linear-gradient(135deg,rgba(255,70,160,.16),rgba(255,214,79,.08));
  border:1px solid rgba(255,214,79,.22);
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}

.nm-style-hero span{
  display:inline-block;
  margin-bottom:14px;
  color:#ff9bd0;
  font-size:13px;
  font-weight:900;
  letter-spacing:3px;
}

.nm-style-hero h2{
  margin:0 0 18px;
  color:#ffe06a;
  font-size:36px;
  line-height:1.35;
  font-weight:900;
}

.nm-style-hero p,
.nm-style-card p,
.nm-style-final p{
  margin:0 0 14px;
  color:#ffeaf6;
  font-size:17px;
  line-height:2;
}

.nm-style-card,
.nm-style-final{
  margin-top:24px;
  padding:34px 36px;
  background:rgba(27,15,34,.94);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 15px 36px rgba(0,0,0,.34);
  position:relative;
}

.nm-style-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#ff4fa3,#ffe06a);
}

.nm-style-card h3,
.nm-style-final h3{
  margin:0 0 20px;
  color:#ffe06a;
  font-size:26px;
  line-height:1.45;
  font-weight:900;
}

.nm-style-card ul{
  margin:0;
  padding-left:22px;
}

.nm-style-card li{
  margin-bottom:12px;
  color:#ffeaf6;
  font-size:16px;
  line-height:1.9;
}

.nm-style-tip,
.nm-style-quote{
  margin-top:20px;
  padding:18px 22px;
  background:linear-gradient(90deg,rgba(255,79,163,.18),rgba(255,224,106,.1));
  border:1px solid rgba(255,224,106,.22);
  color:#fff4bd;
  font-size:16px;
  line-height:1.9;
  font-weight:700;
}

.nm-style-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0;
}

.nm-style-box div{
  padding:18px 20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  color:#fff2b4;
  font-weight:800;
}

.nm-style-step{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.nm-style-step div{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:#ffeaf6;
  font-size:16px;
  line-height:1.8;
}

.nm-style-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  background:linear-gradient(135deg,#ff4fa3,#ffe06a);
  color:#160b18;
  font-weight:900;
}

.nm-style-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0 22px;
}

.nm-style-tags span{
  padding:10px 16px;
  background:rgba(255,79,163,.14);
  border:1px solid rgba(255,224,106,.22);
  color:#fff2b4;
  font-size:15px;
  font-weight:800;
}

.nm-style-data{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}

.nm-style-data div{
  padding:24px 20px;
  background:linear-gradient(180deg,rgba(255,79,163,.13),rgba(255,224,106,.07));
  border:1px solid rgba(255,224,106,.16);
  text-align:center;
}

.nm-style-data strong{
  display:block;
  margin-bottom:10px;
  color:#ffe06a;
  font-size:22px;
  font-weight:900;
}

.nm-style-data span{
  display:block;
  color:#ffeaf6;
  font-size:15px;
  line-height:1.7;
}

.nm-style-alert{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:20px 0;
}

.nm-style-alert div{
  padding:18px 20px;
  background:rgba(255,70,70,.12);
  border:1px solid rgba(255,120,120,.22);
  color:#ffd6d6;
  font-weight:800;
}

.nm-style-final{
  background:linear-gradient(135deg,rgba(255,79,163,.24),rgba(255,224,106,.14));
  border:1px solid rgba(255,224,106,.25);
}

.nm-style-final::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#ff4fa3,#ffe06a,#ff4fa3);
}

@media(max-width:768px){
  .nm-style-wrap{
    padding:42px 14px;
  }

  .nm-style-hero,
  .nm-style-card,
  .nm-style-final{
    padding:28px 22px;
  }

  .nm-style-hero h2{
    font-size:28px;
  }

  .nm-style-card h3,
  .nm-style-final h3{
    font-size:23px;
  }

  .nm-style-box,
  .nm-style-data,
  .nm-style-alert{
    grid-template-columns:1fr;
  }

  .nm-style-step div{
    align-items:flex-start;
  }
}/* End custom CSS */