.legal-page{background:var(--color-white)}.legal-page h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.legal-page .effective-date{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-500)}.legal-page .content{padding:var(--spacing-2xl) var(--spacing-xl)}.legal-page .content-inner{max-width:800px;margin:0 auto;margin-top:var(--spacing-2xl)}.legal-page .content-inner .intro{font-size:var(--font-size-lg);font-weight:500;line-height:1.6;color:var(--color-dark)}.legal-page .content-inner p{margin-top:var(--spacing-md);line-height:1.7;color:var(--color-text)}.legal-page .content-inner h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-xs);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-dark);letter-spacing:-.01em}.legal-page .content-inner h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xl);font-weight:600;color:var(--color-dark)}.legal-page .content-inner ul{margin-top:var(--spacing-sm);margin-left:var(--spacing-lg);line-height:1.7;color:var(--color-text)}.legal-page .content-inner li{margin-bottom:var(--spacing-xs)}.legal-page .content-inner a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.legal-page .content-inner a:hover{text-decoration:none}@media(max-width:768px){.legal-page .content-inner h2{font-size:var(--font-size-xl)}}
