/* Shared RunePeak inner-page visual system */
.inner-page{
  min-height:100vh;
  background:#08090b;
  color:var(--ink);
}
.inner-page #dot-field{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}
.inner-page .inner-debris{
  position:fixed !important;
  top:0 !important;
  left:50% !important;
  width:min(1240px,calc(100vw - 20px)) !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  display:block !important;
  transform:translateX(-50%) !important;
  opacity:.38;
  filter:blur(2.2px) brightness(.62);
  pointer-events:none;
  z-index:1 !important;
}
.inner-page .cursor-aura{z-index:1}
.inner-page>.site-header,
.inner-page>main,
.inner-page>footer{
  position:relative;
  z-index:2;
}
.inner-page .site-header{
  background:linear-gradient(180deg,rgba(8,9,11,.78),rgba(8,9,11,0));
}
.inner-page .brand img{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
  filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.28));
}
.inner-page .form-page{
  max-width:980px;
  padding:72px 30px 120px;
}
.inner-page .form-intro{
  max-width:700px;
  margin-bottom:38px;
}
.inner-page .form-intro h1,
.inner-page .legal-page h1,
.inner-page .support-page h1{
  color:var(--ink-strong);
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:300;
  letter-spacing:-.052em;
}
.inner-page .form-intro>p:last-child,
.inner-page .legal-page p,
.inner-page .legal-page li,
.inner-page .support-page .lead,
.inner-page .support-card p{
  color:var(--muted);
}
.inner-page .rp-form,
.inner-page .support-card,
.inner-page .legal-card{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012)),rgba(14,15,18,.78);
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.inner-page .rp-form{
  max-width:760px;
  border-radius:24px;
  padding:30px;
}
.inner-page .rp-form label:not(.check-row){
  color:#c6c7c4;
  font-weight:600;
}
.inner-page .rp-form input:not([type="checkbox"]),
.inner-page .rp-form textarea{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:var(--ink-strong);
}
.inner-page .rp-form input:focus,
.inner-page .rp-form textarea:focus{
  border-color:rgba(232,229,222,.34);
  box-shadow:0 0 0 3px rgba(232,229,222,.07);
}
.inner-page .check-row{color:var(--muted)}
.inner-page .check-row input{accent-color:#e8e5de}
.inner-page .form-note a,
.inner-page .legal-page a,
.inner-page .support-page a{color:#e3dfd6}
.inner-page .form-status.ok{color:#9fc8aa}
.inner-page .form-status.error{color:#e6a5a5}

.inner-page .legal-page,
.inner-page .support-page{
  max-width:900px;
  margin:0 auto;
  padding:72px 30px 120px;
}
.inner-page .legal-card,
.inner-page .support-card{
  border-radius:24px;
  padding:34px;
}
.inner-page .legal-page h1,
.inner-page .support-page h1{
  font-size:clamp(44px,6vw,70px);
  line-height:1;
  margin:0 0 14px;
}
.inner-page .legal-page h2{
  margin:34px 0 10px;
  color:var(--ink-strong);
  font-size:20px;
  font-weight:600;
}
.inner-page .legal-page p,
.inner-page .legal-page li{
  font-size:15px;
  line-height:1.75;
}
.inner-page .legal-page .meta{color:var(--muted-2);margin:0 0 30px}
.inner-page .back-link{
  display:inline-block;
  margin-bottom:28px;
  color:var(--muted);
  text-decoration:none;
}
.inner-page .support-page{max-width:900px}
.inner-page .support-page .lead{
  max-width:650px;
  font-size:18px;
  line-height:1.7;
  margin:0 0 34px;
}
.inner-page .support-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.inner-page .support-card h2{
  margin:0 0 8px;
  color:var(--ink-strong);
  font-size:19px;
}
.inner-page .support-card p{line-height:1.6}
@media(max-width:760px){
  .inner-page .inner-debris{
    width:min(980px,150vw);
    opacity:.28;
  }
  .inner-page .form-page,
  .inner-page .legal-page,
  .inner-page .support-page{
    padding:54px 20px 88px;
  }
  .inner-page .rp-form,
  .inner-page .legal-card,
  .inner-page .support-card{padding:22px;border-radius:20px}
  .inner-page .support-grid{grid-template-columns:1fr}
}
