/* Shared identity for information and account bridge pages; business logic is unchanged. */
.information-page, .service-page { background: #08090b; }
.information-page .bg-layers, .service-page .bg-layers { display: none; }
.information-page .nav { inset: 16px 24px auto; width: auto; min-height: 72px; padding: 12px 22px; border: 1px solid #e8d5a32e; border-radius: 16px; background: #0c0d10f5; }
.information-page .nav__links a { font-size: .875rem; }
.information-page .nav .btn { border-radius: 8px; min-height: 44px; }
.information-page .legal__head, .information-page .delete__head { border-top: 2px solid #c9a962; padding-top: 20px; }
.information-page .legal h1, .information-page .delete h1 { letter-spacing: -.055em; }
.information-page .release { border-radius: 10px; }
.information-page .release--featured { border-top: 2px solid #c9a962; }
.service-page :is(.join,.open-link,.reset) { min-height: 100svh; padding: 40px 20px; }
.service-page :is(.join__card,.open-link__card,.reset__card) { max-width: 560px; width: 100%; padding: clamp(24px,5vw,48px); border: 1px solid #e8d5a32e; border-top: 2px solid #c9a962; border-radius: 12px; background: #111315; box-shadow: 0 28px 90px #0004; }
.service-page :is(.join__title,.open-link__title,.reset__title) { font-size: clamp(1.6rem,4vw,2.3rem); line-height: 1.3; letter-spacing: -.045em; }
.service-page :is(.join__copy,.open-link__copy,.reset__hint) { color: #b6b5bb; font-size: 1rem; line-height: 1.85; }
.service-page :is(.join__hint,.open-link__hint,.join__status,.reset__label) { color: #b6b5bb; font-size: .875rem; line-height: 1.8; }
.service-page :is(.join__btn,.open-link__btn,.reset__btn) { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 8px; line-height: 1.6; padding: 14px 18px; font-size: .875rem; text-align: center; white-space: normal; }
.service-page .reset__field { display: block; margin-bottom: 20px; }
.service-page .reset__input { min-height: 54px; padding: 14px 16px; line-height: 1.5; font-size: 16px; border-radius: 8px; background: #08090b; }
.service-page .join__code { border-radius: 8px; padding: 18px 12px; overflow-wrap: anywhere; }
.service-page .reset__back { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 800px) { .information-page .nav { inset: 12px 16px auto; min-height: 66px; padding: 10px 14px; } }
.information-page { --text-2: #aaaab4; --text-secondary: #aaaab4; --text-muted: #94949f; }
.information-page .bg-grid { opacity: .25; }
.information-page .bg-carbon, .information-page .bg-noise { display: none; }
.information-page .bg-glow { opacity: .18; }
.information-page .legal, .information-page .delete, .information-page .changelog-page {
  max-width: 920px; padding: 48px clamp(20px,4vw,40px) 64px; margin-inline: auto;
}
.information-page .changelog-page { padding-top: 140px; }
.information-page .legal__head, .information-page .delete__head, .information-page .changelog-page__head {
  gap: 16px; flex-wrap: wrap; padding-bottom: 24px; margin-bottom: 36px; border-bottom: 1px solid var(--border-faint);
}
.information-page :is(.legal__back,.delete__back) { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.information-page button { min-width: 48px; min-height: 44px; line-height: 1.5; }
.information-page h1 { font-size: clamp(1.8rem,4.7vw,3rem); line-height: 1.3; letter-spacing: -.03em; overflow-wrap: anywhere; }
.information-page :is(.legal,.delete) h2 { font-size: 1.125rem; line-height: 1.6; margin-top: 32px; }
.information-page :is(.legal,.delete) p, .information-page :is(.legal,.delete) li { font-size: 1rem; line-height: 1.85; }
.information-page .legal__updated { margin-bottom: 28px; line-height: 1.7; }
.information-page :is(.legal__notice,.delete__card) { padding: 24px; border-radius: 18px; background: #c9a9620b; }
.information-page .delete__card { gap: 16px; margin-block: 24px; }
.information-page .delete__card h2 { margin: 0; padding: 0; }
.information-page .delete__card ol { margin: 0; padding-inline-start: 1.5em; }
.information-page .delete__card li + li { margin-top: 8px; }
.information-page .delete__cta { min-height: 48px; text-align: center; line-height: 1.6; }
.information-page .changelog-search { max-width: none; min-height: 52px; line-height: 1.5; font-size: 16px; margin-bottom: 28px; }
.information-page .release { background: #101013; }
.information-page .release--featured { background: linear-gradient(135deg,#292313,#101013 80%); box-shadow: none; }
.information-page .release li { font-size: .9375rem; line-height: 1.85; }
.information-page .release__date, .information-page .release__count { color: #aaaab4; }
.information-page .release__meta { gap: 16px; }
@media (max-width: 560px) {
  .information-page .legal, .information-page .delete, .information-page .changelog-page { padding-top: 24px; }
  .information-page .changelog-page { padding-top: 120px; }
  .information-page :is(.legal__notice,.delete__card,.release) { padding: 20px; }
  .information-page .timeline__row { grid-template-columns: 10px minmax(0,1fr); gap: 10px; }
  .information-page .release__meta { width: 100%; justify-content: space-between; }
}
