html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.site-arrow { display: inline-flex; align-items: center; justify-content: center; font-family: inherit !important; font-weight: 400; line-height: 1; }
.embla__button .site-arrow { font-size: 2.2rem; }
.site-arrow-down { font-size: 1.25rem !important; transition: transform .25s ease; }
.panel-title[aria-expanded="true"] .site-arrow-down { transform: rotate(180deg); }

.cid-vsK3Mlcr3v .navbar-toggler { z-index: 1102; opacity: 1 !important; visibility: visible !important; }
.cid-vsK3Mlcr3v button.navbar-toggler .hamburger { width: 30px; height: 20px; position: relative; display: block; }
.cid-vsK3Mlcr3v button.navbar-toggler .hamburger span { display: block !important; opacity: 1; }
@media (max-width: 991.98px) {
  .cid-vsK3Mlcr3v .navbar-collapse { background: rgba(255,255,255,.98); border-radius: 1.25rem; padding: .75rem 1rem 1rem; margin-top: .6rem; max-height: calc(100vh - 90px); overflow-y: auto; box-shadow: 0 18px 36px rgba(27,31,10,.12); }
  .cid-vsK3Mlcr3v .navbar-collapse .nav-link { color: #000 !important; }
  .cid-vsK3Mlcr3v .navbar-buttons { width: 100%; padding: .35rem 0 .15rem; }
  .cid-vsK3Mlcr3v .navbar-buttons .btn { margin-left: 0; }
}
@media (max-width: 767px) {
  .cid-vsK3Mlcr3v .container { padding-left: .85rem; padding-right: .85rem; }
  .cid-vsK3Mlcr3v .navbar-caption { font-size: 1rem !important; padding-left: .55rem; }
  .cid-vsK3Mlcr3v .navbar-brand .navbar-logo img { max-width: 52px; }
}

.site-legal-info { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.2); color: #fff; }
.site-legal-info__title { margin: 0 0 .85rem; font-weight: 700; font-size: 1.05rem; color: #fff; }
.site-legal-info__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem 1.5rem; margin: 0; }
.site-legal-info__item { display: grid; grid-template-columns: minmax(125px,.8fr) minmax(0,1.2fr); gap: .65rem; align-items: start; }
.site-legal-info__item dt, .site-legal-info__item dd { margin: 0; font-size: .88rem; line-height: 1.45; }
.site-legal-info__item dt { font-weight: 700; color: rgba(255,255,255,.88); }
.site-legal-info__item dd, .site-legal-info__item a { color: rgba(255,255,255,.78); text-decoration: none; overflow-wrap: anywhere; }
.site-legal-info__item a:hover { color: #fff; text-decoration: underline; }
.site-legal-info__note { margin: .9rem 0 0; font-size: .78rem; line-height: 1.45; color: rgba(255,255,255,.58); }
@media (max-width: 767px) {
  .site-legal-info__grid { grid-template-columns: 1fr; }
  .site-legal-info__item { grid-template-columns: 1fr; gap: .12rem; }
}

.legal-page-main { padding: 8.5rem 0 5rem; background: #fffce6; min-height: 70vh; }
.legal-shell { max-width: 980px; margin: 0 auto; padding: 0 1rem; }
.legal-shell h1 { margin-bottom: 1rem; color: #1b1f0a; }
.legal-shell h2 { margin-top: 2rem; margin-bottom: .75rem; color: #1b1f0a; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.legal-shell p, .legal-shell li { color: #343a2a; font-size: 1rem; line-height: 1.75; }
.legal-shell a { color: #4d5e10; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-meta { margin-bottom: 2rem; color: #6b705d !important; }
@media (max-width: 767px) { .legal-page-main { padding-top: 6.5rem; } }
