
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
body, .display-1, .display-2, .display-4, .display-5, .display-7 { font-family: Georgia, "Times New Roman", serif; }
img { max-width: 100%; height: auto; }
.navbar-logo img { object-fit: cover; }
.legal-footer-wrap { margin-bottom: 1.5rem; }
.legal-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap: .65rem 1.25rem; margin: 0 auto 1.25rem; }
.legal-footer-links a {  text-decoration: none; border-bottom: 1px solid currentColor; opacity:.9; }
.legal-footer-links a:hover, .legal-footer-links a:focus { opacity:1; }
.legal-info-block { max-width: 980px; margin: 0 auto 1.5rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(0,0,0,.08); text-align:left;  color: white}
.legal-info-block p { margin: 0 0 .45rem; line-height:1.55; }
.legal-info-block p:last-child { margin-bottom:0; }
.legal-info-block a { color: inherit; text-decoration: underline; }
.legal-demo { font-size:.82em; opacity:.72; }
.legal-disclaimer { margin-top:.85rem !important; padding-top:.85rem; border-top:1px solid rgba(255,255,255,.14); opacity:.86; }
.legal-page { padding: 8rem 0 5rem; min-height: 70vh; }
.legal-page .legal-content { max-width: 900px; margin: 0 auto; }
.legal-page h1 { margin-bottom: 1rem; }
.legal-page h2 { margin: 2rem 0 .75rem; font-size: 1.45rem; }
.legal-page p, .legal-page li { line-height: 1.7; }
.legal-page a { color: inherit; text-decoration: underline; }
.legal-note { padding:1rem 1.15rem; border:1px solid rgba(127,127,127,.3); border-radius:12px; margin:1.25rem 0; }
@media (max-width: 991px) {
  .navbar-toggler { display:block !important; visibility:visible !important; opacity:1 !important; position:relative; z-index:1002; }
  .navbar-toggler .hamburger { display:block !important; }
  .navbar-collapse { width:100%; }
  .menu_box { flex-wrap:wrap; }
  .legal-footer-links { gap:.55rem .9rem; }
}
@media (max-width: 575px) {
  .legal-info-block { padding:1rem; border-radius:10px; }
  .legal-page { padding: 6.5rem 0 3.5rem; }
}
