#wp-article-widget{
  --wp-bg:#050507;
  --wp-bg-soft:#090807;
  --wp-card:#100e0b;
  --wp-card-deep:#080706;
  --wp-gold:#d4ab62;
  --wp-gold-light:#f4dca5;
  --wp-gold-deep:#76501e;
  --wp-text:#f6ecdf;
  --wp-muted:#cbbdab;
  --wp-line:rgba(212,171,98,.24);
  --wp-line-strong:rgba(244,220,165,.56);
  --wp-shadow:0 16px 40px rgba(0,0,0,.26);

  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(212,171,98,.08),transparent 30%),
    linear-gradient(180deg,#050507 0%,#080706 52%,#050507 100%);
  color:var(--wp-text);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif;
  line-height:1.85;
}

#wp-article-widget,
#wp-article-widget *,
#wp-article-widget *::before,
#wp-article-widget *::after{
  box-sizing:border-box;
}

#wp-article-widget img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

#wp-article-widget a{
  color:var(--wp-gold-light);
  text-decoration:none;
  overflow-wrap:anywhere;
}

#wp-article-widget button,
#wp-article-widget summary,
#wp-article-widget a{
  -webkit-tap-highlight-color:transparent;
}

#wp-article-widget .wp-article-hero{
  padding:44px 16px 14px;
}

#wp-article-widget .wp-hero-inner,
#wp-article-widget .wp-article-nav,
#wp-article-widget .wp-media-box,
#wp-article-widget .wp-article-faq{
  width:min(1180px,100%);
  margin-right:auto;
  margin-left:auto;
}

#wp-article-widget .wp-hero-inner{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,5vw,58px);
  border:1px solid var(--wp-line-strong);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(212,171,98,.11),transparent 42%),
    linear-gradient(180deg,#17120d 0%,#090909 100%);
  box-shadow:var(--wp-shadow);
}

#wp-article-widget .wp-hero-inner::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(
    90deg,
    transparent,
    var(--wp-gold-deep),
    var(--wp-gold-light),
    var(--wp-gold-deep),
    transparent
  );
}

#wp-article-widget .wp-mini-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:var(--wp-gold-light);
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
}

#wp-article-widget .wp-mini-title::before{
  content:"";
  width:30px;
  height:1px;
  background:var(--wp-gold);
}

#wp-article-widget .wp-article-hero h1{
  max-width:980px;
  margin:0;
  color:#fff7e7;
  font-size:clamp(34px,6.2vw,72px);
  font-weight:950;
  line-height:1.16;
  letter-spacing:.02em;
  text-wrap:balance;
}

#wp-article-widget .wp-desc{
  max-width:960px;
  margin:24px 0 0;
  color:var(--wp-muted);
  font-size:clamp(16px,2vw,19px);
}

#wp-article-widget .wp-desc a{
  color:var(--wp-gold-light);
  font-weight:900;
  border-bottom:1px solid rgba(244,220,165,.32);
}

#wp-article-widget .wp-site-text,
#wp-article-widget .wp-bottom-title{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-top:28px;
  padding:6px 14px;
  border:1px solid var(--wp-line);
  border-radius:999px;
  background:rgba(212,171,98,.055);
  color:var(--wp-gold-light);
  font-size:15px;
  font-weight:900;
}

#wp-article-widget .wp-bottom-title{
  margin-left:8px;
}

#wp-article-widget .wp-cover-frame{
  position:relative;
  isolation:isolate;
  width:min(672px,100%);
  margin:34px auto 0;
  padding:3px;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(
    135deg,
    #604016,
    #f6dfaa,
    #9e6a2d,
    #fff0bd,
    #6b4619
  );
  box-shadow:
    0 0 0 1px rgba(255,240,189,.18),
    0 18px 42px rgba(0,0,0,.34);
  contain:paint;
}

#wp-article-widget .wp-cover-frame::before{
  content:"";
  position:absolute;
  z-index:3;
  top:-10%;
  bottom:-10%;
  left:0;
  width:22%;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,243,202,.08),
    rgba(255,235,170,.92),
    rgba(255,243,202,.08),
    transparent
  );
  transform:translate3d(-190%,0,0) skewX(-18deg);
  animation:wpArticleGoldCurrent 7s linear infinite;
  will-change:transform;
}

#wp-article-widget .wp-cover-shell{
  position:relative;
  z-index:1;
  overflow:hidden;
  border-radius:25px;
  background:#080808;
}

#wp-article-widget .wp-cover-image{
  aspect-ratio:2560 / 1707;
  object-fit:cover;
  object-position:center;
}

@keyframes wpArticleGoldCurrent{
  to{
    transform:translate3d(700%,0,0) skewX(-18deg);
  }
}

#wp-article-widget .wp-article-nav,
#wp-article-widget .wp-media-box,
#wp-article-widget .wp-article-faq{
  position:relative;
  margin-top:28px;
  padding:clamp(24px,4vw,40px);
  border:1px solid var(--wp-line);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(212,171,98,.045),transparent 36%),
    linear-gradient(180deg,var(--wp-card),var(--wp-card-deep));
  box-shadow:0 14px 36px rgba(0,0,0,.2);
}

#wp-article-widget .wp-article-nav::before,
#wp-article-widget .wp-media-box::before,
#wp-article-widget .wp-article-faq::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(244,220,165,.72),
    transparent
  );
}

#wp-article-widget .wp-article-nav-head,
#wp-article-widget .wp-article-faq-head{
  position:relative;
  margin-bottom:24px;
  padding-left:20px;
  text-align:left;
}

#wp-article-widget .wp-article-nav-head::before,
#wp-article-widget .wp-article-faq-head::before{
  content:"";
  position:absolute;
  top:5px;
  bottom:5px;
  left:0;
  width:4px;
  border-radius:99px;
  background:linear-gradient(
    180deg,
    var(--wp-gold-light),
    var(--wp-gold-deep)
  );
}

#wp-article-widget .wp-article-nav h2,
#wp-article-widget .wp-media-box > .wp-media-head > h2,
#wp-article-widget .wp-article-faq h2{
  margin:0;
  color:#fff3d7;
  font-size:clamp(24px,4vw,36px);
  font-weight:950;
  line-height:1.35;
  text-wrap:balance;
}

#wp-article-widget .wp-article-nav-head p,
#wp-article-widget .wp-media-head > p,
#wp-article-widget .wp-article-faq-head p{
  margin:10px 0 0;
  color:var(--wp-muted);
}

#wp-article-widget .wp-article-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px;
}

#wp-article-widget .wp-filter-button{
  appearance:none;
  min-height:44px;
  padding:9px 17px;
  border:1px solid rgba(212,171,98,.4);
  border-radius:999px;
  background:#11100e;
  color:var(--wp-gold-light);
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    color .2s ease;
}

#wp-article-widget .wp-filter-button:hover,
#wp-article-widget .wp-filter-button:focus-visible{
  transform:translateY(-1px);
  border-color:var(--wp-line-strong);
  outline:none;
}

#wp-article-widget .wp-filter-button.wp-is-active{
  border-color:#f0d28c;
  background:linear-gradient(180deg,#efd391,#b47a30);
  color:#100c06;
  box-shadow:0 8px 18px rgba(0,0,0,.2);
}

#wp-article-widget .wp-article-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

#wp-article-widget .wp-article-link{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  min-height:72px;
  padding:16px 52px 16px 18px;
  border:1px solid rgba(212,171,98,.2);
  border-radius:17px;
  background:rgba(255,255,255,.018);
  color:#f3dfbb;
  font-size:15px;
  font-weight:800;
  line-height:1.65;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease;
}

#wp-article-widget .wp-article-link::after{
  content:"›";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:var(--wp-gold-light);
  font-size:27px;
  line-height:1;
}

#wp-article-widget .wp-article-link:hover,
#wp-article-widget .wp-article-link:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(244,220,165,.5);
  background:rgba(212,171,98,.06);
  color:#fff5d7;
  outline:none;
}

#wp-article-widget .wp-article-link[hidden]{
  display:none !important;
}

#wp-article-widget .wp-media-head{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

#wp-article-widget .wp-media-head > h2,
#wp-article-widget .wp-media-head > p{
  grid-column:1 / -1;
}

#wp-article-widget .wp-reading-card{
  padding:24px;
  border:1px solid rgba(212,171,98,.2);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(212,171,98,.04),transparent 44%),
    rgba(0,0,0,.2);
}

#wp-article-widget .wp-reading-card:last-of-type{
  grid-column:1 / -1;
}

#wp-article-widget .wp-reading-card h3{
  margin:0 0 8px;
  color:var(--wp-gold-light);
  font-size:21px;
  line-height:1.45;
}

#wp-article-widget .wp-reading-card h4{
  margin:0 0 13px;
  color:#fff0cc;
  font-size:16px;
  line-height:1.55;
}

#wp-article-widget .wp-reading-card p{
  margin:0;
  color:var(--wp-muted);
}

#wp-article-widget .wp-reading-card p + p{
  margin-top:12px;
}

#wp-article-widget .wp-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}

#wp-article-widget .wp-media-card{
  padding:24px;
  border:1px solid rgba(212,171,98,.24);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(212,171,98,.08),transparent 44%),
    #0a0908;
}

#wp-article-widget .wp-media-card > span{
  display:inline-flex;
  margin-bottom:12px;
  padding:5px 12px;
  border:1px solid var(--wp-line);
  border-radius:999px;
  color:var(--wp-gold);
  font-size:12px;
  font-weight:900;
}

#wp-article-widget .wp-media-card h3{
  margin:0 0 10px;
  color:#ffe4ae;
  font-size:21px;
  line-height:1.5;
}

#wp-article-widget .wp-media-card p{
  margin:0;
  color:var(--wp-muted);
}

#wp-article-widget .wp-media-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:18px;
  padding:10px 18px;
  border:1px solid var(--wp-line-strong);
  border-radius:999px;
  background:linear-gradient(180deg,#e7c984,#a86f2b);
  color:#100c06;
  font-weight:950;
}

#wp-article-widget .wp-article-tag{
  display:block;
  margin:0 0 5px;
  color:var(--wp-gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}

#wp-article-widget .wp-article-faq-list{
  display:grid;
  gap:13px;
}

#wp-article-widget .wp-article-item{
  overflow:hidden;
  border:1px solid rgba(212,171,98,.26);
  border-radius:18px;
  background:linear-gradient(180deg,#11100e,#080807);
}

#wp-article-widget .wp-article-item summary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:70px;
  padding:15px 18px;
  cursor:pointer;
  list-style:none;
}

#wp-article-widget .wp-article-item summary::-webkit-details-marker{
  display:none;
}

#wp-article-widget .wp-article-item summary > span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(244,220,165,.5);
  border-radius:13px;
  background:#090909;
  transform:none;
}

#wp-article-widget .wp-article-item summary span i{
  display:block;
  color:var(--wp-gold-light);
  font-style:normal;
  font-weight:950;
  transform:none;
}

#wp-article-widget .wp-article-item summary h3{
  min-width:0;
  margin:0;
  color:#fff0cd;
  font-size:17px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

#wp-article-widget .wp-article-item summary b{
  color:var(--wp-gold-light);
  font-size:22px;
  font-weight:500;
  text-align:center;
  transition:transform .2s ease;
}

#wp-article-widget .wp-article-item[open] summary b{
  transform:rotate(45deg);
}

#wp-article-widget .wp-article-item > p{
  margin:0;
  padding:0 18px 20px 74px;
  color:var(--wp-muted);
}

#wp-article-widget .wp-article-faq{
  margin-bottom:56px;
}

@media (max-width:900px){
  #wp-article-widget .wp-article-list,
  #wp-article-widget .wp-media-head,
  #wp-article-widget .wp-media-grid{
    grid-template-columns:1fr;
  }

  #wp-article-widget .wp-reading-card:last-of-type{
    grid-column:auto;
  }
}

@media (max-width:640px){
  #wp-article-widget .wp-article-hero{
    padding:22px 11px 8px;
  }

  #wp-article-widget .wp-hero-inner,
  #wp-article-widget .wp-article-nav,
  #wp-article-widget .wp-media-box,
  #wp-article-widget .wp-article-faq{
    width:calc(100% - 22px);
  }

  #wp-article-widget .wp-hero-inner{
    width:100%;
    padding:28px 18px;
    border-radius:23px;
  }

  #wp-article-widget .wp-site-text,
  #wp-article-widget .wp-bottom-title{
    display:flex;
    width:max-content;
    max-width:100%;
    margin-top:16px;
    margin-left:0;
  }

  #wp-article-widget .wp-cover-frame{
    border-radius:22px;
  }

  #wp-article-widget .wp-cover-shell{
    border-radius:19px;
  }

  #wp-article-widget .wp-article-nav,
  #wp-article-widget .wp-media-box,
  #wp-article-widget .wp-article-faq{
    margin-top:22px;
    padding:24px 17px;
    border-radius:23px;
  }

  #wp-article-widget .wp-article-tabs{
    gap:8px;
  }

  #wp-article-widget .wp-filter-button{
    min-height:40px;
    padding:8px 13px;
    font-size:13px;
  }

  #wp-article-widget .wp-article-link{
    min-height:66px;
    padding:14px 46px 14px 15px;
    font-size:14px;
  }

  #wp-article-widget .wp-reading-card,
  #wp-article-widget .wp-media-card{
    padding:20px 17px;
    border-radius:18px;
  }

  #wp-article-widget .wp-article-item summary{
    grid-template-columns:38px minmax(0,1fr) 20px;
    gap:11px;
    padding:14px;
  }

  #wp-article-widget .wp-article-item summary > span{
    width:38px;
    height:38px;
  }

  #wp-article-widget .wp-article-item summary h3{
    font-size:16px;
  }

  #wp-article-widget .wp-article-item > p{
    padding:0 15px 18px 63px;
  }
}

@media (prefers-reduced-motion:reduce){
  #wp-article-widget *,
  #wp-article-widget *::before,
  #wp-article-widget *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }

  #wp-article-widget .wp-cover-frame::before{
    display:none;
  }
}

.wp-topbar,
.wp-topbar *,
.wp-topbar *::before,
.wp-topbar *::after{
  box-sizing:border-box;
}

.wp-topbar{
  width:100%;
  position:relative;
  z-index:9999;
  background:linear-gradient(180deg,#080808,#13110d);
  border-bottom:1px solid rgba(232,190,108,.28);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
}

.wp-topbar__inner{
  width:100%;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px clamp(14px,4vw,34px);
}

.wp-topbar__brand{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  text-decoration:none;
}

.wp-topbar__brand span{
  display:block;
  color:#f5d89d;
  font-size:clamp(20px,2.3vw,28px);
  font-weight:900;
  letter-spacing:3px;
}

.wp-topbar__brand small{
  display:block;
  margin-top:6px;
  color:#d8b76a;
  font-size:12px;
  font-weight:800;
  letter-spacing:3px;
}

.wp-topbar__btn{
  width:74px;
  height:54px;
  min-width:74px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#8b8574,#746c5f);
  color:#f1cc82;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:
    inset 0 7px 12px rgba(0,0,0,.34),
    inset 0 -3px 6px rgba(255,255,255,.12),
    0 10px 18px rgba(0,0,0,.35);
}

.wp-topbar__panel{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:clamp(12px,4vw,34px);
  right:clamp(12px,4vw,34px);
  z-index:10000;
  padding:14px 22px 20px;
  border:1px solid rgba(232,190,108,.28);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,242,236,.98));
  box-shadow:0 18px 44px rgba(0,0,0,.5);
}

.wp-topbar__panel.is-open{
  display:block;
}

.wp-topbar__panel a{
  display:block;
  padding:15px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
  color:#b08847;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
}

.wp-topbar__panel a:last-child{
  border-bottom:0;
}

@media (min-width:768px){
  .wp-topbar__inner{
    min-height:86px;
  }

  .wp-topbar__panel{
    left:auto;
    right:34px;
    width:min(420px,86vw);
  }
}

@media (max-width:767px){
  .wp-topbar__inner{
    justify-content:center;
  }

  .wp-topbar__btn{
    position:absolute;
    top:50%;
    left:16px;
    transform:translateY(-50%);
  }

  .wp-topbar__brand{
    text-align:center;
  }

  .wp-topbar__brand span{
    font-size:23px;
  }

  .wp-topbar__brand small{
    font-size:12px;
  }
}