.wp-newbie-page{
  --wp-gold:#d9b566;
  --wp-gold-light:#ffe7ad;
  --wp-gold-bright:#ffd36f;
  --wp-gold-deep:#8d6126;
  --wp-ink:#050505;
  --wp-ink-soft:#0d0905;
  --wp-card:#100c07;
  --wp-text:#f4ead8;
  --wp-muted:#dfcfad;
  --wp-line:rgba(217,181,102,.26);
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0 0 94px;
  overflow-x:hidden;
  color:var(--wp-text);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 12% 0%,rgba(217,181,102,.16),transparent 32%),
    radial-gradient(circle at 90% 12%,rgba(255,224,145,.07),transparent 28%),
    linear-gradient(180deg,#050505 0%,#0b0805 40%,#030303 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.wp-newbie-page,
.wp-newbie-page *,
.wp-newbie-page *::before,
.wp-newbie-page *::after{
  box-sizing:border-box;
}

.wp-newbie-page img{
  display:block;
  max-width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}

.wp-newbie-page a{
  color:#f6d888;
  text-decoration:none;
  font-weight:800;
  text-underline-offset:4px;
}

.wp-newbie-page a:hover{
  color:#fff0b5;
}

.wp-newbie-main{
  width:100%;
  margin:0;
  padding:0;
}

.wp-newbie-hero{
  width:min(100% - 32px,1180px);
  margin:0 auto;
  padding:54px 0 24px;
}

.wp-newbie-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:34px;
  align-items:center;
}

.wp-newbie-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(217,181,102,.42);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#f4d18a;
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
}

.wp-newbie-title{
  position:relative;
  margin:0 0 28px;
  padding:0 0 24px;
  color:var(--wp-gold-light);
  font-size:clamp(36px,5.2vw,66px);
  line-height:1.2;
  letter-spacing:.7px;
  font-weight:950;
  text-align:center;
  text-wrap:balance;
  text-shadow:0 4px 24px rgba(217,181,102,.16);
}

.wp-newbie-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(180px,48%);
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    transparent,
    var(--wp-gold-bright),
    transparent
  );
  box-shadow:0 0 12px rgba(255,211,111,.45);
}

.wp-newbie-lead{
  margin:0;
  color:#f0dfc0;
  font-size:18px;
  line-height:2;
  font-weight:600;
}

.wp-newbie-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.wp-newbie-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 20px;
  border:1px solid rgba(217,181,102,.48);
  border-radius:999px;
  font-weight:950;
}

.wp-newbie-btn.primary{
  color:#15100a;
  background:linear-gradient(180deg,#ffe3a0,#b98939);
  box-shadow:0 12px 26px rgba(184,137,57,.18);
}

.wp-newbie-btn.secondary{
  color:#f6dc9c;
  background:rgba(255,255,255,.05);
}

.wp-newbie-article{
  width:min(100% - 32px,1080px);
  margin:0 auto;
  padding:42px 0 54px;
}

.wp-newbie-card{
  position:relative;
  margin:0;
  padding:clamp(26px,4vw,52px);
  overflow:hidden;
  border:1px solid rgba(217,181,102,.32);
  border-radius:34px;
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(217,181,102,.10),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      rgba(18,14,9,.98),
      rgba(6,5,4,.99)
    );
  box-shadow:
    0 24px 64px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

.wp-newbie-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    115deg,
    transparent 0 34%,
    rgba(255,230,165,.045) 48%,
    transparent 62%
  );
}

.wp-newbie-card > *{
  position:relative;
  z-index:1;
}

.wp-newbie-article h1{
  margin-top:0;
}

.wp-newbie-article h2{
  position:relative;
  margin:58px 0 22px;
  padding:18px 22px 18px 25px;
  border:1px solid rgba(217,181,102,.26);
  border-radius:20px;
  color:#ffe0a0;
  font-size:clamp(27px,3.6vw,40px);
  line-height:1.38;
  font-weight:950;
  background:linear-gradient(
    100deg,
    rgba(217,181,102,.13),
    rgba(255,255,255,.025) 58%,
    transparent
  );
  box-shadow:
    inset 4px 0 0 rgba(255,211,111,.78),
    0 12px 28px rgba(0,0,0,.16);
}

.wp-newbie-article h3{
  position:relative;
  margin:36px 0 16px;
  padding-left:20px;
  color:#f7d889;
  font-size:clamp(22px,2.6vw,30px);
  line-height:1.48;
  font-weight:950;
}

.wp-newbie-article h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--wp-gold-bright);
  box-shadow:
    0 0 0 5px rgba(255,211,111,.10),
    0 0 12px rgba(255,211,111,.40);
}

.wp-newbie-article h4,
.wp-newbie-article h5{
  margin:28px 0 13px;
  color:#ffe7b5;
  line-height:1.58;
  font-weight:950;
}

.wp-newbie-article h4{
  font-size:22px;
}

.wp-newbie-article h5{
  padding-left:15px;
  border-left:3px solid rgba(217,181,102,.60);
  font-size:19px;
}

.wp-newbie-article p{
  margin:0 0 19px;
  color:var(--wp-text);
  font-size:18px;
  line-height:2.08;
  font-weight:520;
  letter-spacing:.08px;
}

.wp-newbie-article p > a{
  display:inline;
  color:#ffdc86;
  background:linear-gradient(
    180deg,
    transparent 68%,
    rgba(217,181,102,.18) 68%
  );
}

.wp-newbie-list{
  display:grid;
  gap:11px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.wp-newbie-list li{
  position:relative;
  margin:0;
  padding:14px 18px 14px 45px;
  border:1px solid rgba(217,181,102,.18);
  border-radius:17px;
  color:#f7e8ca;
  background:linear-gradient(
    90deg,
    rgba(217,181,102,.075),
    rgba(255,255,255,.025)
  );
  font-size:17px;
  line-height:1.76;
}

.wp-newbie-list li::before{
  content:"★";
  position:absolute;
  left:17px;
  top:14px;
  color:var(--wp-gold-bright);
  font-weight:950;
}

.wp-newbie-image-card{
  position:relative;
  isolation:isolate;
  width:min(100%,760px);
  margin:32px auto 46px;
  padding:14px;
  overflow:hidden;
  border:1px solid rgba(255,223,148,.72);
  border-radius:32px;
  background:#090704;
  box-shadow:
    0 22px 52px rgba(0,0,0,.50),
    0 0 0 1px rgba(111,72,25,.72),
    0 0 24px rgba(217,181,102,.12),
    inset 0 0 0 1px rgba(255,255,255,.07);
  contain:layout paint;
}

.wp-newbie-image-card::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      135deg,
      rgba(255,238,181,.42),
      transparent 24% 76%,
      rgba(255,211,111,.30)
    );
}

.wp-newbie-image-card::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:5px;
  pointer-events:none;
  border:1px solid rgba(255,225,155,.38);
  border-radius:27px;
  box-shadow:
    inset 0 0 18px rgba(255,211,111,.08),
    0 0 12px rgba(255,211,111,.08);
}

.wp-newbie-image-card > *{
  position:relative;
  z-index:2;
}

.wp-newbie-card > .wp-newbie-image-card:first-of-type{
  width:min(100%,456px);
}

.wp-newbie-image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:1px solid rgba(255,226,159,.42);
  border-radius:22px;
  aspect-ratio:500 / 749!important;
  object-fit:cover;
  background:#0b0906;
  box-shadow:0 10px 28px rgba(0,0,0,.34);
}

.wp-newbie-image-card figcaption{
  margin:15px 8px 4px;
  color:#f8dda0;
  font-size:15px;
  line-height:1.72;
  text-align:center;
  font-weight:850;
  letter-spacing:.2px;
}

/* 桌機版：依照目前 HTML 圖片位置左右併排 */
@media (min-width:1025px){

  .wp-newbie-card{
    display:flow-root;
  }

  .wp-newbie-card > .wp-newbie-image-card{
    float:right;
    width:min(42%,430px);
    margin:8px 0 34px 34px;
  }

  .wp-newbie-card > .wp-newbie-image-card:nth-of-type(even){
    float:left;
    margin:8px 34px 34px 0;
  }

  .wp-newbie-card > .wp-newbie-image-card:first-of-type{
    float:right;
    width:min(42%,456px);
    margin:0 0 34px 36px;
  }

  .wp-newbie-card > h2{
    clear:both;
  }

  .wp-newbie-card > .wp-newbie-image-card:first-of-type + h2{
    clear:none;
    margin-top:0;
  }

  .wp-newbie-guide-widget,
  .wp-related-reading,
  .wp-newbie-faq{
    clear:both;
  }
}

.wp-newbie-guide-widget{
  width:100%;
  margin:44px 0 50px;
  padding:34px;
  border:1px solid rgba(217,181,102,.30);
  border-radius:28px;
  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(217,181,102,.16),
      transparent 34%
    ),
    linear-gradient(180deg,#0d0905,#070503);
  color:#f7e6bd;
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

.wp-newbie-guide-inner{
  width:min(1120px,100%);
  margin:0 auto;
}

.wp-newbie-guide-head{
  margin-bottom:25px;
  text-align:center;
}

.wp-newbie-guide-head span{
  display:inline-block;
  padding:7px 15px;
  border:1px solid rgba(217,181,102,.46);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#e0ba70;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
}

.wp-newbie-guide-head h2{
  margin:14px 0 10px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#f7d27b;
  font-size:clamp(24px,4vw,36px);
  line-height:1.3;
  font-weight:950;
}

.wp-newbie-guide-head p{
  max-width:760px;
  margin:0 auto;
  color:#ead9b6;
  font-size:16px;
  line-height:1.92;
}

.wp-newbie-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}

.wp-newbie-guide-card{
  display:block;
  min-height:190px;
  padding:23px;
  border:1px solid rgba(217,181,102,.26);
  border-radius:21px;
  color:#f7e6bd;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.065),
      rgba(255,255,255,.018)
    ),
    rgba(0,0,0,.34);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background-color .18s ease;
}

.wp-newbie-guide-card:hover{
  transform:translateY(-3px);
  border-color:rgba(247,210,123,.64);
  background-color:rgba(217,181,102,.07);
}

.wp-newbie-guide-card strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border:1px solid rgba(217,181,102,.40);
  border-radius:50%;
  background:linear-gradient(
    180deg,
    rgba(255,225,155,.18),
    rgba(217,181,102,.07)
  );
  color:#f7d27b;
  font-size:15px;
  font-weight:950;
}

.wp-newbie-guide-card h3{
  margin:0 0 10px;
  padding:0;
  color:#f7d27b;
  font-size:21px;
  line-height:1.4;
  font-weight:950;
}

.wp-newbie-guide-card h3::before{
  display:none;
}

.wp-newbie-guide-card p{
  margin:0 0 16px;
  color:#e8d8b7;
  font-size:15px;
  line-height:1.82;
}

.wp-newbie-guide-card span{
  color:#ffd978;
  font-size:14px;
  font-weight:950;
}

.wp-related-reading{
  margin:62px 0 38px;
  padding:34px;
  border:1px solid rgba(217,181,102,.28);
  border-radius:28px;
  background:linear-gradient(
    180deg,
    rgba(217,181,102,.08),
    rgba(255,255,255,.025)
  );
  box-shadow:
    0 18px 42px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.03);
}

.wp-related-reading > h2{
  margin-top:0;
}

.wp-related-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.wp-related-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:21px 18px;
  border:1px solid rgba(217,181,102,.23);
  border-radius:20px;
  color:#f7e6bd;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.05),
    rgba(0,0,0,.24)
  );
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:
    transform .18s ease,
    border-color .18s ease;
}

.wp-related-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,218,130,.55);
}

.wp-related-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,232,174,.48);
  border-radius:50%;
  background:linear-gradient(180deg,#ffdf94,#9e702c);
  color:#120d08;
  font-weight:950;
  box-shadow:0 8px 18px rgba(158,112,44,.20);
}

.wp-related-card h3{
  margin:15px 0 10px;
  padding:0;
  color:#f7d68a;
  font-size:18px;
  line-height:1.55;
}

.wp-related-card h3::before{
  display:none;
}

.wp-related-card p{
  margin:0 0 18px;
  color:#ddcfb4;
  font-size:15px;
  line-height:1.8;
}

.wp-related-btn{
  margin-top:auto;
  color:#ffe39d;
  font-weight:950;
}

.wp-newbie-faq{
  margin-top:54px;
}

.wp-newbie-faq > h2{
  margin-top:0;
}

.wp-newbie-faq-item{
  margin:13px 0;
  overflow:hidden;
  border:1px solid rgba(217,181,102,.24);
  border-radius:19px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.045),
    rgba(217,181,102,.025)
  );
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.wp-newbie-faq-item summary{
  position:relative;
  padding:19px 56px 19px 20px;
  cursor:pointer;
  list-style:none;
  color:#ffe0a0;
  font-size:18px;
  line-height:1.65;
  font-weight:950;
}

.wp-newbie-faq-item summary::-webkit-details-marker{
  display:none;
}

.wp-newbie-faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  border:1px solid rgba(217,181,102,.34);
  border-radius:50%;
  background:rgba(217,181,102,.07);
  color:#ffd36f;
  font-size:22px;
  line-height:1;
}

.wp-newbie-faq-item[open]{
  border-color:rgba(255,218,130,.42);
  background:linear-gradient(
    180deg,
    rgba(217,181,102,.09),
    rgba(255,255,255,.025)
  );
}

.wp-newbie-faq-item[open] summary::after{
  content:"－";
}

.wp-newbie-faq-item p{
  margin:0;
  padding:18px 20px 21px;
  border-top:1px solid rgba(217,181,102,.14);
  color:#eee1ca;
  font-size:16px;
  line-height:1.95;
}

@media (max-width:1024px){

  .wp-newbie-hero-inner{
    grid-template-columns:1fr;
  }

  .wp-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){

  .wp-newbie-page{
    padding-bottom:88px;
    background:linear-gradient(180deg,#050505 0%,#0a0704 48%,#030303 100%);
  }

  .wp-newbie-hero{
    width:min(100% - 24px,1180px);
    padding:34px 0 10px;
  }

  .wp-newbie-kicker{
    font-size:12px;
  }

  .wp-newbie-title{
    padding-bottom:20px;
    font-size:32px;
    line-height:1.3;
    letter-spacing:.3px;
    text-align:left;
  }

  .wp-newbie-title::after{
    left:0;
    width:120px;
    transform:none;
  }

  .wp-newbie-lead{
    font-size:16px;
    line-height:1.9;
  }

  .wp-newbie-cta-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .wp-newbie-article{
    width:min(100% - 20px,1080px);
    padding:20px 0 34px;
  }

  .wp-newbie-card{
    padding:24px 14px;
    border-radius:24px;
    background:linear-gradient(180deg,#120e09,#060504);
    box-shadow:
      0 14px 34px rgba(0,0,0,.34),
      inset 0 0 0 1px rgba(255,255,255,.03);
  }

  .wp-newbie-card::before{
    display:none;
  }

  .wp-newbie-article h2{
    margin-top:42px;
    padding:15px 15px 15px 18px;
    border-radius:16px;
    font-size:25px;
  }

  .wp-newbie-article h3{
    margin-top:30px;
    font-size:21px;
  }

  .wp-newbie-article h4{
    font-size:19px;
  }

  .wp-newbie-article h5{
    font-size:17px;
  }

  .wp-newbie-article p{
    font-size:16px;
    line-height:1.98;
  }

  .wp-newbie-list li{
    padding:13px 14px 13px 40px;
    font-size:16px;
  }

  .wp-newbie-image-card,
  .wp-newbie-image-card.alignleft,
  .wp-newbie-image-card.alignright,
  .wp-newbie-image-card.aligncenter,
  .wp-newbie-card > .wp-newbie-image-card:first-of-type{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    margin:24px auto 36px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:10px;
    border-radius:24px;
    transform:none!important;
    box-shadow:
      0 14px 32px rgba(0,0,0,.38),
      0 0 0 1px rgba(111,72,25,.62),
      inset 0 0 0 1px rgba(255,255,255,.06);
  }

  .wp-newbie-image-card::before{
    inset:0;
    animation:none!important;
    background:linear-gradient(
      135deg,
      rgba(255,235,176,.34),
      transparent 28% 72%,
      rgba(214,157,62,.24)
    );
  }

  .wp-newbie-image-card::after{
    inset:4px;
    border-radius:20px;
  }

  .wp-newbie-image-card img{
    border-radius:17px;
  }

  .wp-newbie-image-card figcaption{
    font-size:13px;
    line-height:1.65;
  }

  .wp-newbie-guide-widget{
    margin:32px 0 36px;
    padding:18px 10px;
    border-radius:18px;
  }

  .wp-newbie-guide-head{
    margin-bottom:14px;
    text-align:left;
  }

  .wp-newbie-guide-head span{
    padding:5px 10px;
    font-size:10px;
    letter-spacing:1.2px;
  }

  .wp-newbie-guide-head h2{
    margin:10px 0 7px;
    font-size:21px;
    line-height:1.38;
  }

  .wp-newbie-guide-head p{
    margin:0;
    font-size:14px;
    line-height:1.7;
  }

  .wp-newbie-guide-grid{
    grid-template-columns:1fr;
    gap:9px;
  }

  .wp-newbie-guide-card{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:10px;
    row-gap:3px;
    align-items:center;
    min-height:0;
    padding:12px 13px;
    border-radius:14px;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
  }

  .wp-newbie-guide-card,
  .wp-related-card{
    transition:none;
  }

  .wp-newbie-guide-card:hover,
  .wp-related-card:hover{
    transform:none;
  }

  .wp-newbie-guide-card strong{
    grid-column:1;
    grid-row:1 / 4;
    width:34px;
    height:34px;
    margin:0;
    font-size:12px;
  }

  .wp-newbie-guide-card h3{
    grid-column:2;
    margin:0;
    font-size:16px;
    line-height:1.42;
  }

  .wp-newbie-guide-card p{
    grid-column:2;
    margin:0;
    color:#ddcfb2;
    font-size:13px;
    line-height:1.52;
  }

  .wp-newbie-guide-card span{
    grid-column:2;
    font-size:12px;
    line-height:1.45;
  }

  .wp-related-reading{
    padding:24px 14px;
    border-radius:22px;
  }

  .wp-related-grid{
    grid-template-columns:1fr;
  }

  .wp-newbie-faq-item summary{
    padding:17px 50px 17px 15px;
    font-size:16px;
  }

  .wp-newbie-faq-item summary::after{
    right:14px;
  }

  .wp-newbie-faq-item p{
    padding:16px 15px 18px;
  }
}

@media (prefers-reduced-motion:reduce){

  .wp-newbie-guide-card,
  .wp-related-card{
    transition:none;
  }
}

.wp-topbar,
.wp-topbar *,
.wp-topbar *::before,
.wp-topbar *::after{
  box-sizing:border-box;
}

.wp-topbar{
  position:relative;
  z-index:99999;
  width:100%;
  overflow:visible;
  border-bottom:1px solid rgba(232,190,108,.28);
  background:linear-gradient(180deg,#080808,#13110d);
  font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
}

.wp-topbar__inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:72px;
  padding:10px clamp(14px,4vw,34px);
  overflow:visible;
}

.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;
}

/* 同時支援原生 details 版漢堡 */
.wp-topbar__menu{
  position:static;
  margin:0;
  padding:0;
}

.wp-topbar__menu > summary{
  list-style:none;
}

.wp-topbar__menu > summary::-webkit-details-marker{
  display:none;
}

.wp-topbar__btn{
  position:relative;
  z-index:100001;
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:54px;
  min-width:74px;
  min-height:54px;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#8b8574,#746c5f);
  color:#f1cc82;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  pointer-events:auto;
  user-select:none;
  touch-action:manipulation;
  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__btn span{
  display:block;
  line-height:1;
}

.wp-topbar__panel{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:clamp(12px,4vw,34px);
  left:clamp(12px,4vw,34px);
  z-index:100000;
  max-height:calc(100vh - 110px);
  padding:14px 22px 20px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(232,190,108,.28);
  border-radius:22px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.99),
    rgba(245,242,236,.99)
  );
  box-shadow:0 18px 44px rgba(0,0,0,.5);
}

/* 舊 JavaScript 版 */
.wp-topbar__panel.is-open{
  display:block;
}

/* 原生 details 版 */
.wp-topbar__menu[open] .wp-topbar__panel{
  display:block;
}

.wp-topbar__panel a{
  display:block;
  padding:15px 0;
  border-bottom:1px solid rgba(0,0,0,.07);
  color:#9a7136;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
}

.wp-topbar__panel a:hover,
.wp-topbar__panel a:focus-visible{
  color:#5f3e14;
}

.wp-topbar__panel a:last-child{
  border-bottom:0;
}

@media (min-width:768px){

  .wp-topbar__inner{
    min-height:86px;
  }

  .wp-topbar__panel{
    right:34px;
    left:auto;
    width:min(420px,86vw);
  }
}

@media (max-width:767px){

  .wp-topbar__inner{
    justify-content:center;
  }

  .wp-topbar__brand{
    text-align:center;
  }

  .wp-topbar__brand span{
    font-size:23px;
  }

  .wp-topbar__brand small{
    font-size:12px;
  }

  .wp-topbar__btn{
    position:absolute;
    top:50%;
    left:16px;
    transform:translateY(-50%);
  }

  .wp-topbar__panel{
    top:calc(100% + 8px);
    right:12px;
    left:12px;
    width:auto;
  }
}