

.phero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);
  background:linear-gradient(160deg,#2a1708,#0d0705 62%)}
.phero-in{position:relative;z-index:2;padding:clamp(26px,4vw,52px) 0 clamp(22px,3vw,38px)}
.crumb{font-size:.78rem;color:var(--ink-mute);margin-bottom:12px}
.crumb a{color:var(--gold-2)}
.crumb span{margin:0 7px;opacity:.5}
.phero h1{font-size:clamp(1.7rem,4.6vw,3rem);margin-bottom:12px}
.phero p{color:var(--ink-dim);max-width:60ch;margin-bottom:0}
.phero-glow{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(680px 340px at 78% 18%,rgba(245,196,81,.22),transparent 62%)}

.feat{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);
  background:#120a05;box-shadow:0 18px 46px rgba(0,0,0,.55)}
.feat img{width:100%;aspect-ratio:1400/690;object-fit:cover}
.feat-body{padding:22px 24px 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;
  background:linear-gradient(180deg,#1f1208,#0e0805)}
.feat-body h2{font-size:clamp(1.2rem,2.6vw,1.6rem);margin-bottom:6px}
.feat-body p{color:var(--ink-dim);font-size:.92rem;margin:0;max-width:62ch}
.feat-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}
.feat-perks div{padding:12px 14px;border-radius:14px;text-align:center;
  background:rgba(245,196,81,.06);border:1px solid var(--line-soft)}
.feat-perks b{display:block;font-size:1.15rem;color:var(--gold-1)}
.feat-perks small{font-size:.72rem;color:var(--ink-mute)}
.feat-cta{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}

.filters{display:flex;justify-content:center;margin-bottom:26px}
.filters nav{max-width:100%;overflow-x:auto;scrollbar-width:none}
.filters nav::-webkit-scrollbar{display:none}
.filters button{position:relative;z-index:2;padding:9px 18px;border-radius:999px;border:0;
  background:transparent;color:inherit;font:inherit;font-weight:700;font-size:.88rem;
  white-space:nowrap;cursor:pointer;transition:color .3s}
.filters button.rb-active{color:#2a1500}

.pgrid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.pcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(170deg,#1d1108,#0e0704);
  box-shadow:0 12px 32px rgba(0,0,0,.45)}
.pcard>img{width:100%;aspect-ratio:710/300;object-fit:cover}
.pcard-b{padding:17px 19px 19px;display:flex;flex-direction:column;flex:1}
.ptag{align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#2a1500;background:linear-gradient(180deg,#ffe9a8,#e0a63b);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.pcard h3{font-size:1.05rem;margin-bottom:7px}
.pcard p{color:var(--ink-dim);font-size:.87rem;margin-bottom:12px}
.pmeta{display:flex;gap:14px;flex-wrap:wrap;font-size:.74rem;color:var(--ink-mute);margin-bottom:14px}
.pmeta b{color:var(--gold-2);font-weight:800}
.pcard-f{margin-top:auto;display:flex;gap:9px;align-items:center}
.pcard-f .btn{padding:11px 18px;font-size:.86rem}
.pterms{font-size:.78rem;color:var(--ink-mute);cursor:pointer;padding:11px 4px;font-weight:700}
.pterms::after{content:" ›"}
.pcard details{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:11px}
.pcard details summary{cursor:pointer;list-style:none;font-size:.78rem;font-weight:700;color:var(--gold-2)}
.pcard details summary::-webkit-details-marker{display:none}
.pcard details summary::after{content:" ＋"}
.pcard details[open] summary::after{content:" －"}
.pcard details ul{margin:9px 0 0;padding-left:1.1em}
.pcard details li{font-size:.79rem;color:var(--ink-mute);margin-bottom:4px}
.pcard.is-hide{display:none}

.phelp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.phelp div{padding:22px;border-radius:18px;background:linear-gradient(160deg,rgba(36,20,9,.7),rgba(13,7,5,.7));
  border:1px solid var(--line-soft)}
.phelp h3{font-size:1rem;color:var(--gold-1);margin-bottom:8px}
.phelp p{color:var(--ink-dim);font-size:.87rem;margin:0}

@media (max-width:1023px){
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .feat-perks{grid-template-columns:repeat(2,1fr)}
  .feat-cta{margin-left:0;width:100%}
  .phelp{grid-template-columns:1fr}
}
@media (max-width:767px){
  .pgrid{grid-template-columns:1fr}
  .feat img{aspect-ratio:1400/690;object-fit:fill;width:100%;height:auto}
  .feat-body{padding:18px 16px 20px}
  .feat-cta .btn,.feat-cta .cta-star{flex:1}
  .filters{margin-inline:-16px;padding-inline:16px;justify-content:flex-start}
  .pcard-f{flex-wrap:wrap}
  .pcard-f .btn{flex:1}
}
