.legal-page{isolation:isolate;background-color:var(--background);min-height:100vh}.legal-content{width:min(100% - 48px,920px);color:color-mix(in oklab, var(--foreground) 20%, var(--muted-foreground));overflow-wrap:break-word;margin-inline:auto;padding-block:132px 64px;font-size:15px;line-height:1.8}.legal-heading{margin-bottom:24px}.legal-heading h1{color:var(--foreground);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.2}.legal-content .legal-updated{color:var(--muted-foreground);margin:0;font-size:13px}.legal-updated time{color:var(--gold-soft)}.legal-content p{margin:0 0 10px}.legal-introduction>:last-child,.legal-section>:last-child{margin-bottom:0}.legal-section{margin-top:30px}.legal-section h2{color:var(--gold-soft);letter-spacing:-.015em;align-items:baseline;gap:10px;margin:0 0 12px;scroll-margin-top:112px;font-size:22px;font-weight:600;line-height:1.35;display:flex}.legal-section-number{color:var(--gold);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.legal-section ul{margin:10px 0 12px;padding-left:22px;list-style:outside}.legal-section li{color:color-mix(in oklab, var(--foreground) 85%, var(--muted-foreground));margin-block:6px;padding-left:5px;font-weight:500}.legal-section li::marker{color:var(--gold);font-size:1.1em}.legal-content .legal-contact{margin-top:14px}.legal-contact strong{color:var(--foreground)}.legal-content a{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline}.legal-content a:hover{color:var(--foreground)}.legal-content a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.legal-page footer input{min-width:0}@media (width<=639px){.legal-content{width:calc(100% - 36px);padding-block:108px 40px;font-size:14px;line-height:1.8}.legal-heading{margin-bottom:20px}.legal-section{margin-top:26px}.legal-section h2{font-size:20px}}
