
/* NAV */

/* HERO */
.page-hero{
  padding:140px 52px 100px;
  background:var(--dark);
  position:relative;overflow:hidden;
  text-align:center;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(200,165,90,.15) 0%,transparent 65%),var(--dark);
}
.page-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px;animation:fadeUp .8s .1s both}
.breadcrumb a{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--gold-light)}
.breadcrumb-sep{font-size:10px;color:rgba(255,255,255,.2)}
.breadcrumb-current{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.page-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;animation:fadeUp .8s .2s both}
.eyebrow-line{width:24px;height:1px;background:var(--gold)}
.eyebrow-text{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.4em;color:var(--gold-light);font-style:italic}
.page-hero-title{font-family:'Noto Serif JP',serif;font-size:clamp(28px,4.6vw,48px);font-weight:700;color:#fff;line-height:1.5;margin-bottom:20px;animation:fadeUp .8s .3s both}
.page-hero-sub{font-family:'Noto Serif JP',serif;font-size:15px;line-height:2.2;color:rgba(255,255,255,.55);font-weight:300;animation:fadeUp .8s .5s both}
.page-hero-sub span{color:var(--gold-light)}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* LEGAL CONTENT */
.legal-section{background:var(--off-white);padding:80px 52px 120px}
.legal-inner{max-width:820px;margin:0 auto}
.legal-updated{font-size:12px;color:var(--text-mid);margin-bottom:48px;letter-spacing:.05em;font-family:'Inter',sans-serif}
.legal-block{margin-bottom:48px}
.legal-block h2{font-family:'Noto Serif JP',serif;font-size:19px;font-weight:700;color:var(--dark);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(200,165,90,.25)}
.legal-block p{font-family:'Noto Serif JP',serif;font-size:14px;line-height:2.3;color:var(--text-mid);font-weight:300;margin-bottom:14px}
.legal-block ul,.legal-block ol{margin:0 0 14px 22px;font-family:'Noto Serif JP',serif;font-size:14px;line-height:2.3;color:var(--text-mid);font-weight:300}
.legal-contact{margin-top:16px;padding:22px 26px;background:var(--gold-pale);border-radius:14px;font-family:'Noto Serif JP',serif;font-size:13px;line-height:2;color:var(--dark-mid)}

/* FOOTER */
.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:26px;flex-wrap:wrap;gap:32px}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}

@media(max-width:900px){
  .page-hero{padding:110px 24px 72px}
  .legal-section{padding:60px 24px 90px}
}
