*,*:before,*:after{box-sizing:border-box}.legal-page{min-height:100vh;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.legal-header{background:#0f7c6b;color:#fff;padding:3rem 2rem;text-align:center}.legal-header h1{font-size:2rem;font-weight:700;letter-spacing:-.04em;margin:0 0 .5rem}.legal-header p{font-size:.9rem;opacity:.75;margin:0}.legal-content{flex:1;max-width:800px;margin:0 auto;padding:3rem 2rem;line-height:1.8;color:#333}.legal-content h1{color:#111;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 1.5rem}.legal-content .faq-item{margin-top:1.5rem}.legal-content h2{color:#111;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:2rem 0 .875rem;padding-bottom:.5rem;border-bottom:2px solid #111}.legal-content h3{color:#111;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:1.5rem 0 .75rem}.legal-content p{margin-bottom:1rem;color:#555;font-size:.9rem}.legal-content ul,.legal-content ol{margin:1rem 0;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem;color:#555;font-size:.9rem}.legal-content a{color:#555;text-decoration:none;border-bottom:1px solid #e5e5e0;transition:color .15s,border-color .15s}.legal-content a:hover{color:#111;border-color:#111}.legal-content .last-updated{font-style:italic;color:#999;margin-top:3rem;padding-top:1rem;border-top:1px solid #e5e5e0;font-size:.85rem}.legal-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#555;text-decoration:none;font-weight:500;font-size:.85rem;margin-bottom:2rem;border-bottom:1px solid #e5e5e0;transition:color .15s,border-color .15s}.legal-back-link:hover{color:#111;border-color:#111}@media (max-width: 768px){.legal-header{padding:2rem 1rem}.legal-header h1{font-size:1.5rem}.legal-content{padding:2rem 1rem}.legal-content h2{font-size:1.05rem}}
