:root{--ink:#241712;--muted:#6f625c;--red:#8d1c16;--deep:#2b100e;--gold:#d8ab58;--light:#fffaf2;--paper:#f6efe4;--line:#dfd1bd;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--light);color:var(--ink);font-family:"Noto Serif TC","PingFang TC","Microsoft JhengHei",serif;line-height:1.75}.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;padding:.5rem 1rem}.skip:focus{left:8px}.hero{position:relative;background:#170a08}.hero-image{width:100%;aspect-ratio:1983/793;background:url('./assets/hero.jpg.png') center/cover no-repeat}.hero-scroll{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);display:flex;align-items:center;gap:.6rem;color:#fff;font:600 .78rem/1 sans-serif;letter-spacing:.15em;text-shadow:0 2px 6px #000}.hero-scroll span{display:block;width:28px;height:1px;background:var(--gold)}.section-nav{position:sticky;top:0;z-index:20;background:rgba(44,12,9,.96);backdrop-filter:blur(8px);box-shadow:0 4px 18px #35120d33}.nav-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.section-nav a{color:#f7e9d1;text-decoration:none;text-align:center;padding:.8rem .4rem;border-right:1px solid #ffffff18;transition:.2s}.section-nav a:first-child{border-left:1px solid #ffffff18}.section-nav a:hover,.section-nav a.active{background:#a72c21;color:#fff}.section-nav b{font:700 .72rem/1 sans-serif;color:var(--gold);margin-right:.45rem}.section-nav span{font-weight:700;letter-spacing:.08em}.intro,.benefit,.rules{padding:6.5rem max(5vw,1.25rem)}.intro{max-width:980px;margin:auto;text-align:center}.eyebrow{color:var(--red);font:bold .78rem/1 sans-serif;letter-spacing:.26em}.intro h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.25;margin:.7rem 0 1.5rem}.intro>p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--muted);font-size:1.06rem}.entry-card{margin:3rem auto 0;display:grid;grid-template-columns:minmax(280px,1.25fr) 1fr;max-width:900px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px #3f1f1320;text-align:left}.entry-card img{width:100%;height:100%;object-fit:cover}.entry-card div{padding:2rem;display:flex;flex-direction:column;justify-content:center}.entry-card span{color:var(--red);font-weight:700}.entry-card strong{font-size:1.35rem;margin:.3rem 0 1rem}.entry-card small{color:var(--muted)}.benefit{scroll-margin-top:70px}.benefit-light{background:var(--paper)}.benefit-dark{background:linear-gradient(145deg,#1d0d0b,#38100d);color:#fff}.benefit-red{background:linear-gradient(135deg,#741510,#a62d20);color:#fff}.section-head{max-width:var(--max);margin:0 auto 2.2rem;display:flex;align-items:center;gap:1.3rem}.section-head .number{font:200 clamp(3.5rem,7vw,6.8rem)/1 Georgia,serif;color:#b38a55;border-right:1px solid #c8ae87;padding-right:1.25rem}.section-head p{margin:0;color:var(--red);font-weight:800;letter-spacing:.16em}.section-head h2{margin:.15rem 0 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.2}.section-head.inverse p{color:#e5bd72}.section-head.inverse .number{color:#dbb360;border-color:#ffffff33}.lead{max-width:var(--max);margin:0 auto 2.3rem;color:var(--muted);font-size:1.03rem}.inverse{color:#f7eadc}.blessing-card{max-width:var(--max);margin:auto;display:grid;grid-template-columns:260px 1fr;background:#fff;border-top:4px solid var(--red);box-shadow:0 18px 50px #3f1f131a}.speed-mark{background:var(--red);color:#fff;display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column}.speed-mark span{font:300 2rem/1 sans-serif}.speed-mark strong{font:700 4.5rem/1 sans-serif}.speed-mark small{letter-spacing:.18em}.blessing-card>div:last-child{padding:2.5rem 3.5rem}.blessing-card h3{font-size:1.6rem;margin:0}.note{color:#806f65;font-size:.9rem}.table-title{max-width:var(--max);margin:3.5rem auto 1rem;font-size:1.45rem;color:#f3cf88}.table-wrap{max-width:var(--max);margin:auto;overflow:auto;border:1px solid #ffffff20;background:#fff;color:var(--ink);box-shadow:0 18px 55px #0004}.table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font-size:.92rem}.table-wrap th{position:sticky;top:0;background:#9c291e;color:#fff;text-align:left;padding:.9rem 1rem;white-space:nowrap}.table-wrap td{padding:.75rem 1rem;border-bottom:1px solid #eadfce}.table-wrap tr:nth-child(even) td{background:#fbf7f0}.table-wrap td:first-child{font-weight:800;color:var(--red);white-space:nowrap}.table-wrap td:last-child{text-align:center;font-weight:800}.treasure-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.treasure-grid article{position:relative;background:#fff;color:var(--ink);padding:2rem;border-top:3px solid var(--gold)}.treasure-grid article.featured{grid-column:span 1;background:#fff6df}.treasure-grid .level{position:absolute;right:1rem;top:1rem;background:#8d1c16;color:#fff;padding:.2rem .7rem;font:bold .75rem sans-serif}.treasure-grid h4{color:#9b712c;margin:1rem 0 .15rem;font-size:.82rem;letter-spacing:.12em}.treasure-grid strong{font-size:1.12rem}.treasure-grid p{color:#75665d;font-size:.9rem;margin:.3rem 0 1rem}.notice{max-width:var(--max);margin:1.5rem auto 0;padding:1rem 1.25rem;border:1px solid #ffffff25;background:#ffffff0b}.notice p{margin:.2rem}.days-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem}.days-grid article{min-height:190px;background:#fff;border:1px solid var(--line);padding:1.3rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.days-grid b{color:var(--red);font:800 .75rem sans-serif;letter-spacing:.12em}.days-grid span{color:#9c8c80;font-size:.8rem;margin-top:1rem}.days-grid strong{font-size:1.05rem;line-height:1.4}.days-grid .day-final{background:#8d1c16;color:#fff;border-color:#8d1c16;transform:translateY(-8px);box-shadow:0 14px 28px #8d1c1635}.days-grid .day-final b,.days-grid .day-final span{color:#f7d99d}.days-grid small{margin-top:.5rem}.centered{text-align:center;margin-top:1.6rem}.milestones{max-width:var(--max);margin:3rem auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ffffff30}.milestones article{min-height:170px;background:#6a1511;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.milestones b{font:700 2rem/1 sans-serif;color:#f4d083}.milestones span{font-size:.75rem;letter-spacing:.12em;color:#e0bcb7;margin:.45rem}.milestones strong{font-size:.95rem}.milestones .final{background:#f2d69e;color:#681914}.milestones .final b,.milestones .final span{color:#8d1c16}.shop-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.shop-grid article{position:relative;background:#fff;border:1px solid var(--line);padding:2.2rem 2rem;min-height:300px;display:flex;flex-direction:column}.shop-grid article.key{background:#fff8e6;border-color:#d7b776}.discount{position:absolute;right:0;top:0;background:var(--red);color:#fff;font:bold .82rem sans-serif;padding:.5rem .9rem}.shop-grid h3{font-size:1.35rem;margin:.3rem 0}.shop-grid p{color:var(--muted);font-size:.92rem}.price{margin:auto 0 .6rem;display:flex;align-items:baseline;gap:.5rem}.price del{color:#a79a91}.price strong{font:800 2.2rem/1 sans-serif;color:var(--red)}.price span{font-size:.82rem}.shop-grid small{color:#8a7b71}.shop-grid .free{border-color:#b99452}.shop-grid .free .discount{background:#b48636}.rules{max-width:840px;margin:auto}.rules h2{text-align:center;font-size:1.8rem}.rules li{padding:.4rem;color:var(--muted)}.back-top{display:block;width:max-content;margin:2rem auto 0;color:var(--red);font-weight:800;text-decoration:none}.back-top span{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:.4rem;border:1px solid var(--red);border-radius:50%}footer{background:#170b09;color:#ad9992;text-align:center;padding:3rem 1.25rem;font:400 .75rem/1.7 sans-serif}.footer-logos{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1rem}.footer-logos img{max-height:42px;width:auto}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:960px){.treasure-grid{grid-template-columns:repeat(2,1fr)}.days-grid{grid-template-columns:repeat(4,1fr)}.milestones{grid-template-columns:repeat(3,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){html{scroll-padding-top:58px}.hero-image{aspect-ratio:1983/793;background-position:center center;background-size:100% 100%}.hero-scroll{bottom:.65rem}.section-nav{overflow-x:auto}.nav-inner{min-width:540px}.section-nav a{padding:.7rem .25rem}.section-nav b{display:block;margin:0 0 .25rem}.section-nav span{font-size:.82rem}.intro,.benefit,.rules{padding:4rem 1rem}.intro h1{font-size:2rem}.entry-card{grid-template-columns:1fr}.entry-card div{padding:1.4rem}.blessing-card{grid-template-columns:1fr}.speed-mark{min-height:170px}.blessing-card>div:last-child{padding:1.6rem}.section-head{gap:.8rem}.section-head .number{font-size:3.4rem;padding-right:.8rem}.section-head h2{font-size:1.6rem}.table-wrap{margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}.treasure-grid,.shop-grid{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(2,1fr)}.days-grid .day-final{transform:none}.milestones{grid-template-columns:repeat(2,1fr)}.footer-logos{flex-wrap:wrap}.footer-logos img{max-height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.event-time {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 28px;
  padding: 12px 20px;

  background: linear-gradient(
    90deg,
    rgba(185, 137, 56, 0.10) 0%,
    rgba(218, 178, 101, 0.16) 50%,
    rgba(185, 137, 56, 0.05) 100%
  );

  border-left: 3px solid #b98938;
  border-top: 1px solid rgba(185, 137, 56, 0.25);
  border-bottom: 1px solid rgba(185, 137, 56, 0.25);

  box-shadow: 0 5px 18px rgba(86, 54, 20, 0.06);
}

.event-time__label {
  color: #9a5c22;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
}

.event-time__line {
  width: 1px;
  height: 18px;
  margin: 0 15px;
  background: linear-gradient(
    to bottom,
    transparent,
    #c59a52,
    transparent
  );
}

.event-time__text {
  color: #382515;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}


