*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;color:#1a1a1a;min-height:100vh}.container{max-width:480px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #00000014}.card h2{font-size:20px;font-weight:600;margin-bottom:12px}.card p{font-size:15px;line-height:1.5;color:#555;margin-bottom:8px}.btn{display:block;width:100%;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;text-align:center;text-decoration:none}.btn:active{opacity:.7}.btn-primary{background:#2688eb;color:#fff}.btn-primary:disabled{background:#a8c8e8;cursor:not-allowed}.btn-secondary{background:#e8e8e8;color:#1a1a1a}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#888;margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#2688eb}.form-group textarea{min-height:120px;resize:vertical}.file-upload{border:2px dashed #ddd;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s}.file-upload:hover{border-color:#2688eb}.file-upload input{display:none}.file-list{margin-top:12px}.file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f5f5;border-radius:8px;margin-bottom:6px;font-size:14px}.file-item button{background:none;border:none;color:#e53935;cursor:pointer;font-size:18px;padding:0 4px}.success-icon{font-size:64px;text-align:center;margin-bottom:16px}.hero{text-align:center;padding:32px 0}.hero h1{font-size:28px;font-weight:700;margin-bottom:8px}.hero p{font-size:16px;color:#666;line-height:1.5}.features{display:grid;gap:12px;margin:16px 0}.feature{display:flex;align-items:flex-start;gap:12px}.feature-icon{font-size:24px;flex-shrink:0}.feature-text h3{font-size:15px;font-weight:600;margin-bottom:2px}.feature-text p{font-size:13px;color:#888}.error-text{color:#e53935;font-size:14px;margin-top:8px}
