*{box-sizing:border-box}:root{--primary: #0f6e56;--primary-dark: #0c5a47;--primary-light: #e8f4f1;--accent: #1b3f7a;--accent-pressed: #163464;--success: #4caf50;--warning: #f5a524;--danger: #d64545;--bg: #f7f8fa;--surface: #ffffff;--text: #1f2937;--text-secondary: #6b7280;--border: #e5e7eb}a{color:var(--primary)}a:hover{color:var(--primary-dark)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:520px;margin:0 auto;padding:2rem 1rem}header h1{margin:0 0 .5rem}.lead{color:var(--text-secondary);margin:0 0 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.35rem}input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);margin-bottom:1rem}.textArea{width:100%;min-height:140px;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);margin-bottom:1rem;font:inherit;resize:vertical}.captchaWrap{margin:.25rem 0 1rem}button{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{margin-top:.75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border)}button.secondary:hover:not(:disabled){color:var(--text);border-color:var(--text-secondary)}.error{color:var(--danger);margin-top:1rem}.success{color:var(--success);margin-top:1rem}.result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.result h2{margin:0 0 .25rem}.muted{color:var(--text-secondary);font-size:.9rem}.landing{max-width:1024px;margin:0 auto;padding:2rem 1rem 4rem}.landingHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:3rem}.landingBrand{display:inline-flex;align-items:center;gap:.45rem;font-size:1.1rem;font-weight:700}.landingBrandIcon{width:30px;height:30px;object-fit:contain}.landingHero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:0 0 .75rem;max-width:14ch}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0 0 .65rem}.heroCta{display:flex;gap:.75rem;margin-top:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:.7rem 1rem;font-weight:700}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{border:1px solid var(--border);color:var(--text-secondary)}.featureGrid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.featureCard{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1rem}.featureCard h3{margin:0 0 .45rem}.featureCard p{margin:0;color:var(--text-secondary)}.legalFooter{margin-top:1.3rem;display:flex;align-items:center;gap:.55rem;color:var(--text-secondary);font-size:.9rem}.authLegalFooter{justify-content:center}.legalPage h1{margin-bottom:.35rem}.legalPage h2{margin:1.2rem 0 .45rem;font-size:1.05rem}.legalPage p{color:var(--text-secondary);line-height:1.55;margin:.35rem 0}.legalBack{margin:0 0 .9rem}.legalCompanyLine{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem}
