*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.privacy-policy{display:flex;flex-direction:column;min-height:100vh}.privacy-header{background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;padding:48px 24px;text-align:center}.header-content{margin:0 auto;max-width:720px}.header-icon{display:block;font-size:48px;margin-bottom:12px}.privacy-header h1{font-size:32px;font-weight:700;margin:0}.privacy-header .subtitle{font-size:18px;font-weight:400;margin:8px 0 0;opacity:.9}.privacy-content{flex:1 1;margin:0 auto;max-width:720px;padding:40px 24px}.effective-date{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;padding-bottom:16px}.effective-date,.privacy-content section{margin-bottom:32px}.privacy-content h2{color:#1b4332;font-size:20px;font-weight:600;margin:0 0 12px}.privacy-content h3{color:#2d6a4f;font-size:16px;font-weight:600;margin:16px 0 8px}.privacy-content p,.privacy-content ul{color:#374151;line-height:1.7;margin:0 0 12px}.privacy-content ul{padding-left:24px}.privacy-content li{margin-bottom:6px}.contact-email a{color:#2d6a4f;font-weight:600;text-decoration:none}.contact-email a:hover{text-decoration:underline}.privacy-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:24px;text-align:center}.privacy-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width:600px){.privacy-header{padding:32px 16px}.privacy-header h1{font-size:24px}.privacy-content{padding:24px 16px}.privacy-content h2{font-size:18px}}.terms-of-use{display:flex;flex-direction:column;min-height:100vh}.terms-header{background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;padding:48px 24px;text-align:center}.terms-header h1{font-size:32px;font-weight:700;margin:0}.terms-header .subtitle{font-size:18px;font-weight:400;margin:8px 0 0;opacity:.9}.terms-content{flex:1 1;margin:0 auto;max-width:720px;padding:40px 24px}.terms-content section{margin-bottom:32px}.terms-content h2{color:#1b4332;font-size:20px;font-weight:600;margin:0 0 12px}.terms-content h3{color:#2d6a4f;font-size:16px;font-weight:600;margin:16px 0 8px}.terms-content p,.terms-content ul{color:#374151;line-height:1.7;margin:0 0 12px}.terms-content ul{padding-left:24px}.terms-content li{margin-bottom:6px}.terms-link{color:#2d6a4f;font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}.terms-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:24px;text-align:center}.terms-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width:600px){.terms-header{padding:32px 16px}.terms-header h1{font-size:24px}.terms-content{padding:24px 16px}.terms-content h2{font-size:18px}}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-header{background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;padding:48px 24px;text-align:center}.contact-header .header-content{margin:0 auto;max-width:720px}.contact-header h1{font-size:32px;font-weight:700;margin:0}.contact-header .subtitle{font-size:18px;font-weight:400;margin:8px 0 0;opacity:.9}.contact-content{flex:1 1;margin:0 auto;max-width:720px;padding:40px 24px;width:100%}.contact-intro{color:#374151;line-height:1.7;margin:0 0 32px}.form-group{margin-bottom:24px}.form-group label{color:#1b4332;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group textarea{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#40916c;box-shadow:0 0 0 3px #40916c26}.form-group input.input-error,.form-group textarea.input-error{border-color:#dc2626}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{min-height:120px;resize:vertical}.field-error{color:#dc2626;display:block;font-size:13px;margin-top:4px}.submit-btn{background:linear-gradient(135deg,#2d6a4f,#40916c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 24px;transition:opacity .2s,transform .1s;width:100%}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;line-height:1.5;margin-bottom:24px;padding:16px}.error-banner a{color:#2d6a4f;font-weight:600}.success-message{padding:60px 24px;text-align:center}.success-icon{display:block;font-size:48px;margin-bottom:16px}.success-message h2{color:#1b4332;font-size:24px;margin:0 0 12px}.success-message p{color:#374151;line-height:1.7;margin:0 0 24px}.send-another-btn{background-color:#fff;border:2px solid #2d6a4f;border-radius:8px;color:#2d6a4f;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s,color .2s}.send-another-btn:hover{background-color:#2d6a4f;color:#fff}.contact-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:24px;text-align:center}.contact-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width:600px){.contact-header{padding:32px 16px}.contact-header h1{font-size:24px}.contact-content{padding:24px 16px}}.app-nav{background:linear-gradient(135deg,#2d6a4f,#40916c);box-shadow:0 2px 8px #00000026;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;height:56px;justify-content:space-between;margin:0 auto;max-width:720px}.nav-brand{color:#fff;font-size:18px;font-weight:700}.nav-links{display:flex;gap:8px}.nav-link{border-radius:6px;color:#fffc;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover{background-color:#ffffff26;color:#fff}.nav-link.active{background-color:#fff3;color:#fff}@media (max-width:600px){.nav-content{flex-direction:column;gap:8px;height:auto;padding:12px 0}.nav-links{gap:4px}.nav-link{font-size:13px;padding:6px 12px}}
/*# sourceMappingURL=main.9d859b5d.css.map*/