:root{--color-primary: hsla(155, 76%, 28%, 1);--color-primary-dark: hsla(155, 76%, 22%, 1);--color-bg-body: hsla(160, 39%, 95%, 1);--color-bg-card: hsla(0, 0%, 100%, 1);--color-text-dark: hsla(158, 35%, 6%, 1);--color-text-gray: hsla(220, 8%, 35%, 1);--color-border: hsla(220, 10%, 92%, 1);--font-family-base: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xl: clamp(1.5rem, calc(1.22rem + 1.17vw) , 2.25rem);--font-size-lg: clamp(1.125rem, calc(1.08rem + .2vw) , 1.25rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);line-height:1.7;color:var(--color-text-dark);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-body)}.legal-page{padding:2rem 1rem 4rem}.legal-page__container{max-width:800px;margin-inline:auto}.legal-page__back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--color-primary);text-decoration:none;font-weight:700;transition:color .2s}.legal-page__back-link:hover{color:var(--color-primary-dark)}.legal-page__card{background-color:var(--color-bg-card);border-radius:1rem;padding:2rem;box-shadow:0 8px 25px #0a151114}.legal-page__header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.legal-page__title{font-size:var(--font-size-xl);margin-bottom:.5rem}.legal-page__last-updated{color:var(--color-text-gray)}.legal-page__content section+section{margin-top:2.5rem}.legal-page__content h2{font-size:var(--font-size-lg);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary);display:inline-block}.legal-page__content p,.legal-page__content ul{margin-bottom:1rem;color:var(--color-text-gray)}.legal-page__content ul{padding-left:1.5rem}.legal-page__content a{color:var(--color-primary);font-weight:700;text-decoration:none}.legal-page__summary-box{background-color:#14905c0d;border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin-bottom:2.5rem;border-radius:0 8px 8px 0}.legal-page__summary-box h3{margin-bottom:.5rem;color:var(--color-primary)}
