.websitegarage-legal-registry-page { padding: clamp(2.5rem, 6vw, 5.5rem) 1.25rem; background: #0d0e12; color: #e7e7eb; }
.websitegarage-legal-layout { max-width: 860px; margin: 0 auto; }
.websitegarage-legal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.websitegarage-legal-header__eyebrow { margin: 0 0 .35rem; color: #c7ff38; font: 700 .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.websitegarage-legal-header__title { margin: 0; color: #fff; font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 700; }
.websitegarage-legal-language-switcher { display: flex; gap: .4rem; }
.websitegarage-legal-language-switcher a { padding: .45rem .6rem; border: 1px solid rgba(255,255,255,.2); border-radius: .35rem; color: #d6d6dc; font-size: .75rem; font-weight: 700; text-decoration: none; }
.websitegarage-legal-language-switcher a[aria-current="page"] { border-color: #c7ff38; background: rgba(199,255,56,.1); color: #c7ff38; }
.websitegarage-legal-document { padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid rgba(255,255,255,.14); border-radius: .75rem; background: #17181f; box-shadow: 0 20px 50px rgba(0,0,0,.24); font-size: 1rem; line-height: 1.7; }
.websitegarage-legal-document > :first-child { margin-top: 0; }.websitegarage-legal-document > :last-child { margin-bottom: 0; }
.websitegarage-legal-document h1, .websitegarage-legal-document h2, .websitegarage-legal-document h3 { color: #fff; line-height: 1.2; }.websitegarage-legal-document h1 { margin: 0 0 1.5rem; font-size: clamp(1.8rem, 4vw, 2.65rem); }.websitegarage-legal-document h2 { margin-top: 2.3rem; font-size: .945rem; }
.websitegarage-legal-document a { color: #c7ff38; text-underline-offset: .16em; }.websitegarage-legal-document table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }.websitegarage-legal-document th, .websitegarage-legal-document td { padding: .75rem; border: 1px solid rgba(255,255,255,.16); text-align: left; vertical-align: top; }
.websitegarage-legal-error { padding: 1rem 1.25rem; border: 1px solid rgba(248,113,113,.5); border-radius: .5rem; background: rgba(127,29,29,.25); color: #fecaca; }
@media (max-width: 600px) { .websitegarage-legal-header { flex-direction: column; }.websitegarage-legal-document { padding: 1.25rem; } }
