
body.legal-page { background: #fff5e8; color: #232323; font-family: Arial, Helvetica, sans-serif; }
.legal-header { position: sticky; top: 0; z-index: 1020; background: rgba(255,245,232,.97); border-bottom: 1px solid rgba(35,35,35,.12); }
.legal-navbar { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.25rem; }
.legal-brand { color: #111; font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.legal-menu-toggle { display: none; border: 0; border-radius: .6rem; padding: .6rem .75rem; background: #f21b3f; color: #fff; font-weight: 700; }
.legal-nav { display: flex; gap: 1rem; align-items: center; }
.legal-nav a { color: #232323; text-decoration: none; font-weight: 600; }
.legal-nav a:hover, .legal-nav a:focus { color: #f21b3f; }
.legal-main { max-width: 960px; margin: 0 auto; padding: 4.5rem 1.25rem; }
.legal-main h1 { font-size: clamp(2.2rem, 5vw, 4rem); margin-bottom: 1rem; }
.legal-main h2 { margin-top: 2.5rem; font-size: 1.6rem; }
.legal-main p, .legal-main li { font-size: 1.05rem; line-height: 1.75; }
.legal-main a { color: #a90c27; }
.legal-note { background: #ffffff; border-radius: 1.2rem; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.legal-company { display: grid; gap: .55rem; background: #ffffff; padding: 1.5rem; border-radius: 1.2rem; }
.legal-company p { margin: 0; }
.legal-footer { background: #232323; color: #fff; padding: 2.5rem 1.25rem; }
.legal-footer-inner { max-width: 1180px; margin: 0 auto; }
.legal-footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; margin-bottom: 1.5rem; }
.legal-footer a { color: #fff; }
.legal-footer .legal-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem 2rem; margin-top: 1rem; }
.legal-footer .legal-info-item { margin: 0; line-height: 1.6; color: rgba(255,255,255,.88); overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .legal-menu-toggle { display: inline-block; }
  .legal-navbar { flex-wrap: wrap; }
  .legal-nav { display: none; width: 100%; flex-direction: column; align-items: flex-start; padding: .5rem 0; }
  .legal-nav.is-open { display: flex; }
  .legal-main { padding-top: 3rem; }
  .legal-footer .legal-info-grid { grid-template-columns: 1fr; }
}
