@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap";
.legal-page{background-color:#f5f5f0;min-height:100vh;padding:4rem 2rem}.legal-page .container{background:#fff;border:1px solid #e0e0d8;border-radius:8px;max-width:800px;margin:0 auto;padding:4rem;box-shadow:0 4px 20px #0000000d}.legal-page h1{color:#1a1a1a;text-align:center;letter-spacing:-.02em;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.2}.legal-page h2{color:#1a1a1a;letter-spacing:-.01em;margin:3rem 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.legal-page h3{color:#1a1a1a;letter-spacing:-.01em;margin:2rem 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.legal-page h4{color:#1a1a1a;margin:1.5rem 0 .75rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.legal-page p{color:#2d2d2d;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.legal-page ul,.legal-page ol{color:#2d2d2d;margin-bottom:1.5rem;padding-left:2rem;line-height:1.8}.legal-page ul li,.legal-page ol li{margin-bottom:.5rem}.legal-page a{color:#8b7355;text-decoration:none;transition:color .3s}.legal-page a:hover{color:#1a1a1a;text-decoration:underline}.legal-page strong{color:#1a1a1a;font-weight:600}.legal-page em{color:#6a6a6a;font-style:italic}.legal-page blockquote{color:#6a6a6a;background-color:#8b73550d;border-left:4px solid #8b7355;border-radius:0 4px 4px 0;margin:2rem 0;padding:1.5rem;font-style:italic}.legal-page code{color:#1a1a1a;background-color:#8b73551a;border-radius:3px;padding:.2rem .4rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.legal-page pre{background-color:#8b73550d;border-radius:6px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.legal-page pre code{background:0 0;padding:0}.legal-page hr{background:linear-gradient(90deg,#0000,#e0e0d8,#0000);border:none;height:1px;margin:3rem 0}.legal-page .back-link{color:#6a6a6a;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;text-decoration:none;transition:color .3s;display:inline-flex}.legal-page .back-link:hover{color:#8b7355}.legal-page .back-link:before{content:"←";font-size:1.2rem}@media (max-width:768px){.legal-page{padding:2rem 1rem}.legal-page .container{padding:2rem 1.5rem}.legal-page h1{font-size:2.2rem}.legal-page h2{font-size:1.6rem}.legal-page h3{font-size:1.3rem}}
