html{scroll-behavior:smooth}.legal-container{max-width:800px;margin:2rem auto;padding:0 1.5rem;color:var(--on-background);line-height:1.7;font-family:Roboto,system-ui,-apple-system,sans-serif}.legal-container h1,.legal-container h2,.legal-container h3,.legal-container h4{scroll-margin-top:5rem}.legal-container h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--on-background);border-bottom:2px solid var(--outline-variant);padding-bottom:.75rem}.legal-container h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--on-background)}.legal-container h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--on-background-variant)}.legal-container p{margin-bottom:1.25rem;font-size:1rem;color:var(--on-background-variant)}.legal-container ul,.legal-container ol{margin-bottom:1.25rem;padding-left:1.5rem;color:var(--on-background-variant)}.legal-container li{margin-bottom:.5rem}.legal-container a{color:var(--primary);text-decoration:none}.legal-container a:hover{opacity:.75}.legal-container strong{color:var(--on-background)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border:1px solid var(--outline-variant);border-radius:8px}.legal-container table{min-width:550px;width:100%;border-collapse:collapse;margin:0;font-size:.9375rem}.legal-container th,.legal-container td{padding:.75rem 1rem;text-align:left;border:1px solid var(--outline-variant)}.legal-container th{background-color:var(--surface-container-high);color:var(--on-background);font-weight:600}.legal-container tr:nth-child(2n){background-color:var(--surface-container-low)}.policy-reacceptance-banner{background-color:var(--primary-container);color:var(--on-primary-container);padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.policy-reacceptance-banner p{margin:0;font-weight:500;color:var(--on-primary-container)}.policy-reacceptance-banner button{background-color:var(--primary);color:var(--on-primary);border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer}.policy-reacceptance-banner button:hover{opacity:.9}
